我有一个功能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,一切都很好,但这不是一个很好的解决方案.