Bonjour,
un autre petit soucis sur les sessions flashs (pas une mince à faire cette migration 2.0>2.3 ) alors au vus de la doc le changement ça à pas l'air compliqué.
Auparavant j'avais
Selon la doc ça se transforme ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // Controller $session->setFlash('foo', 'bar'); $session->getFlash('foo'); // Vue {% if session.flashBag.get('foo') is defined %} {% if session.flashBag.get('foo') %} <div class="message"> {{ session.getFlash('foo')|trans }} {{ session.setFlash('foo', null) }} </div> {% endif %} {% endif %}
mais alors là au niveau de mon contrôleur pas de soucis ma session flash est bien setter j'ai bien un array avec pour première valeur mon message mais au niveau de ma vue il ne m'affiche rien.
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 // Controller $session->getFlashBag()->set('foo', 'bar'); $session->getFlashBag()->get('foo'); // Vue {% if session.flashBag.get('foo') is defined %} {% if session.flashBag.get('foo') %} {% for message in session.flashBag.get('foo') %} <div class="message"> {{ message|trans }} </div> {% endfor %} session.flashBag.set('foo', null) {% endif %} {% endif %}
Si ne met pas le foreach dans la vu ma div apparait mais avec marqué "Array".
Je ne comprend pas pourquoi mon foreach n'affiche pas le message.
Si quelqu'un voit quelque chose qui cloche...
Partager