Подтвердить что ты не робот

Добавить параметр запроса для запроса

Мне нужно поставить флаг в kernel.event_listener на этапе kernel.controller, чтобы что-то сделать в kernel.response -listener.

Я думал о добавлении параметра к объекту $request, однако не нашел никакого метода или этого:

http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/Request.html

Какова наилучшая практика передачи некоторого informatino из kernel.controller -listener в kernel.response -listener?

Пример использования:

  • Мы хотим установить cookie на основе проверки определенного атрибута запроса (должен быть в kernel.controller -stage, так как на основании результата проверки вид может вести себя по-разному).
  • Файл cookie может быть установлен только в kernel.response -listener, так как он имеет Response -nstance.
4b9b3361

Ответ 1

Вы можете использовать $request->attributes для передачи информации. В слушателе вашего контроллера:

$request->attributes->set('mykey', 'myvalue');

В вашем слушателе ответа:

$myvalue = $request->attributes->get('mykey');