Я пытаюсь добавить прослушиватель / диспетчер событий в одно из моих действий контроллера.
Его цель — добавить данные по умолчанию в мою сущность, прежде чем сохранять их в моей базе данных.
Вот что у меня так далеко.
app.php
$app['dispatcher']->addListener('my_event_name', function (Event $event) {
// do something;
});
Это заканчивается следующей ошибкой:
(!) InvalidArgumentException: идентификатор «диспетчер» не содержит определения объекта. в /var/www/site/vendor/pimple/pimple/src/Pimple/Container.php в строке 233
Проверьте эту тему. Похоже, это связано с точным порядком, в котором вы вызываете и инициализируете.
$this->before(function () {
$this['dispatcher']->addListener($eventName, $callback);
});
https://github.com/silexphp/Silex-WebProfiler/issues/70#issuecomment-170399805
Других решений пока нет …