在哪里放置事件监听器来检测插件表的后保存(CakePHP)

时间:2018-03-27 22:06:45

标签: cakephp cakephp-3.0

我在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中,所以我很困惑......

0 个答案:

没有答案