小编J R*_*int的帖子

警告:传递给函数的参数不正确

我有一个功能beforeMarshal ()位于ModelTable.php.此函数在保存请求数据之前正确执行,但每次保存数据时都会收到php警告.

public function beforeMarshal(Event $event, ArrayObject $data, ArrayObject $options)
{
    $ip = $data['ip'];
    $data['iplong'] = ip2long($ip);
}
Run Code Online (Sandbox Code Playgroud)

警告(4096):传递给App\Model\Table\ServersTable :: beforeMarshal()的参数1必须是App\Model\Table\Event的实例,给出Cake\Event\Event的实例

警告(4096):参数2传递给App\Model\Table\ServersTable :: beforeMarshal()必须是App\Model\Table\ArrayObject的实例,给出ArrayObject的实例

警告(4096):传递给App\Model\Table\ServersTable :: beforeMarshal()的参数3必须是App\Model\Table\ArrayObject的实例,给出ArrayObject的实例

如果我将debug设置为false,一切都很好,但这不是一个很好的解决方案.

php warnings cakephp cakephp-3.0

1
推荐指数
1
解决办法
2892
查看次数

标签 统计

cakephp ×1

cakephp-3.0 ×1

php ×1

warnings ×1