Symfony 2 - UrlGenerator :: doGenerate вызывается перед слушателем - PullRequest
0 голосов
/ 16 ноября 2011

Я хочу добавить в контекст параметр, поэтому при входе в систему я могу использовать его в маршруте (аналогично _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 }

Есть идеи ???

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Вы пытались манипулировать опцией priority?

tags:
   - { name: kernel.event_listener, event: kernel.request, priority: 0, method: onKernelRequest }
0 голосов
/ 18 июня 2012

Да, вы должны использовать приоритет , опция может быть от -255 до 255

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...