Я пытаюсь получить окончательную ссылку в событии CakePHP (v3.x). В моем методе Controler add
У меня есть общественная функцияCakePHP add event listener
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/ru/core-libraries/events.html#registering-listeners Я смущен, где эти строки идут: // Прикрепите объект UserStatistic менеджеру событий заказа $ статистика = новый UserStatistic(); $ this-> Orders-> eventManager() -> on ($ статистика); –