Я хочу добавить в контекст параметр, поэтому при входе в систему я могу использовать его в маршруте (аналогично _locale
).
Я могу добавить этот кусок кода в HttpUtils.php
(как resetLocale
), но я не нахожу его очень чистым. Причина, по которой мне это нужно, - это перенаправление брандмауэра на контроллер входа в систему, который я хотел бы иметь в своем маршруте настраиваемым параметром.
Моя проблема в том, что мой слушатель вызывается после вызова UrlGenerator::doGenerate
, поэтому я получаю MissingMandatoryParametersException
.
Вот мой config.yml
соответствующий код:
services:
mycompany.demobundle.listener.request:
class: MyCompany\DemoBundle\RequestListener
arguments: [@router, @security.context]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
Есть идеи ???