Я пытаюсь реализовать прослушиватель перед ядром (см. ссылку), где я просто установить некоторые значения параметров (которые я должен получить динамически и не могу статически объявить в моем файле parameters.yml
).
Это мой класс слушателя:
class AcmeListener
{
public function onKernelController(FilterControllerEvent $event)
{
$event->getController()->getContainer()->setParameter('foo', 'bar');
}
}
И в моем config.yml
:
services:
kernel.listener.acme_listener:
class: Acme\AcmeBundle\EventListener\AcmeListener
tags:
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController }
Но я получаю
FatalErrorException: Ошибка: вызов функции-члена getContainer() для необъекта
Как я могу получить доступ к контейнеру, если не через getContainer()
из $event->getController()
?