Bonjour,

Dans mon application, j'ai une action qui définit un flash message, puis effectue un RedirectResponse vers une autre action qui fait le render :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public function firstAction() {
 
        // code ...
       $message = "Opération réalisée";
       $this->get('session')->setFlash('statut', $message);
 
       return new RedirectResponse($this->generateUrl('display'));
 }
 
public function displayAction() {
 
        // code ...
       $debug = $this->get('session');
 
       return $this->render('ProjectMyBundle:Default:index.html.twig');
 }
Dans mon Twig :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
{% if app.session.hasFlash('statut') %}
    <div id="statutOk">
        {{ app.session.flash('statut') }}
    </div>
{% endif %}
Seulement, le flash message ne s'affiche pas et la variable $debug (dont j'analyse le contenu en pas à pas) ne contient pas le flash message qui aurait dû être passé avec le RedirectResponse comme je l'ai vu dans les exemple.

Comment faire passer ce flash message ?

Merci