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 :
Dans mon Twig :
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'); }
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.
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 %}
Comment faire passer ce flash message ?
Merci
Partager