我正在努力獲取CakePHP(v3.x)事件工作中的最終鏈接。在我的Controler add
方法我有公共職能CakePHP添加事件監聽器
add()
{
$event = new Event('Model.Comment.created', $this, [
'comment' => $comment
]);
$this->eventManager()->dispatch($event);
}
,並有我的監聽器類設置:
namespace App\Event;
use Cake\Log\Log;
use Cake\Event\EventListener;
class CommentListener implements EventListener {
public function implementedEvents() {
return array(
'Model.Comment.created' => 'updatePostLog',
);
}
public function updatePostLog($event, $entity, $options) {
Log::write(
'info',
'A new comment was published with id: ' . $event->data['id']);
}
}
,但不能得到聽者設置正確,特別是與我的應用程序知道我CommentListener
類存在。
它是否顯示一些錯誤或警告? –
不,運行,但我沒有做任何事情,我知道我錯過了將兩者聯繫在一起的那一點,我不確定它是如何實現的。 –
看文檔: http://book.cakephp.org/3.0/en/core-libraries/events.html#registering-listeners 我很困惑這些行的去向: //附加UserStatistic對象訂單的活動經理 $ statistics = new UserStatistic(); $ this-> Orders-> eventManager() - > on($ statistics); –