Ошибка триггера Silex 2 addListener

Я пытаюсь добавить прослушиватель / диспетчер событий в одно из моих действий контроллера.
Его цель — добавить данные по умолчанию в мою сущность, прежде чем сохранять их в моей базе данных.

Вот что у меня так далеко.

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

4

Решение

Проверьте эту тему. Похоже, это связано с точным порядком, в котором вы вызываете и инициализируете.

$this->before(function () {
$this['dispatcher']->addListener($eventName, $callback);
});

https://github.com/silexphp/Silex-WebProfiler/issues/70#issuecomment-170399805

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]