Reputation: 8109
I need to put a flag in an kernel.event_listener
at stage kernel.controller
in order to do something in an kernel.response
-listener.
I thought about adding a parameter to the $request
object, however have not found any method or this:
http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/Request.html
What is the best practice to pass some informatino from an kernel.controller
-listener to an kernel.response
-listener?
Use-case:
kernel.controller
-stage, since based on the result of the validation, the view may behave different).kernel.response
-listener, since it has the Response
-instance.Upvotes: 25
Views: 49773
Reputation: 2464
You can use $request->attributes
to pass around information. In your controller listener:
$request->attributes->set('mykey', 'myvalue');
In your response listener:
$myvalue = $request->attributes->get('mykey');
Upvotes: 58