2012-02-20 10 views
13

Devo mettere un flag in unoallo stadio kernel.controller per fare qualcosa in un listener kernel.response.Aggiungere il parametro di richiesta per richiedere

ho pensato di aggiungere un parametro per l'oggetto $request, tuttavia, non hanno trovato alcun metodo o questa:

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

Qual è la migliore pratica per passare alcuni informatino da un kernel.controller -listener a un kernel.response -ascoltatore?

caso d'uso:

  • Vogliamo impostare un cookie sulla base di una validazione di un attributo specifica richiesta (deve essere in kernel.controller -Stage, dal momento che in base al risultato della convalida, la vista può comportarsi diverso).
  • Il cookie può essere impostato solo nello kernel.response -listener, poiché contiene la sostanza Response.
+0

non si ottiene la tua domanda. Perché non puoi semplicemente utilizzare un oggetto semplice che memorizzerà i cookie che dovrai inviare prima che la risposta venga inviata? – meze

+0

Thx, ho aggiornato la domanda per renderla più chiara. – Chris

risposta

29

È possibile utilizzare $request->attributes per passare informazioni. Nel vostro controller ascoltatore:

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

nel vostro ascoltatore risposta:

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