Chris
Chris

Reputation: 8109

Add request parameter to request

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:

Upvotes: 25

Views: 49773

Answers (1)

Bártfai Tamás
Bártfai Tamás

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

Related Questions