我在CakePHP 3.3.16上 我把它放在主应用程序的Bootstrap.php中:
Log::write('info','foo');
$contactTable = \Cake\ORM\TableRegistry::get('Contacts.contacts');
$contactTable->eventManager()
->on('Model.afterSave', ['priority' => 1],function($event, $entity)
{
pr( "afterSave - " );
Log::write('info','afterSave');
});
我得到" foo"在lofs中,但是当我保存有问题的插件模型时,日志中没有任何内容。我已经尝试过,没有优先考虑。
我是否需要更新CakePHP?我认为一种方法已经被剥夺了? CakePHP事件文档说将此代码放在Bootstrap.php中,所以我很困惑......