Sommaire

Les Sessionssessions et les Flash Bags dans TwigFlash Bags dans Twig

Nous avons vu dans le chapitre Une première application, section Les variables de sessions comment créer et récupérer des variables de session et des Flash Bags.

Twig permet de récupérer directement ces variables et de les afficher dans la vue.

1. Les variables de session

Les variables de session peuvent être appelée via le service app (nous reviendrons sur ce service ultérieurement).

Syntaxe :

{{ app.session.get(’nom_de_la_variable_de_session’) }}

Si la variable n’existe pas, la vue n’affiche rien, mais vous n’avez pas de message d’erreur.

2. Les Flash Bags

Les Flash Bags sont des tableaux, donc pour les afficher, il faut les parcourir avec l’instruction for :

 {% for message in app.session.flashbag.get(’ma_variable_flashbag’) %} 
 
{{ message  }} 
 
{% endfor %}

Prenons un exemple.

Comme nous l’avons dit, nous allons utiliser les Flash Bags pour les messages venant des formulaires (voir plus loin, chapitre Les formulaires).

Nous utiliserons deux variables Flash Bags pour l’affichage des messages :

  • message : contient le texte du message

  • statut : contient l’état du message. Nous allons effectivement créer un composant Bootstrap de type « alert ».

    Bootstrap est Bootstrap un framework CSS et Javascript qui met à votre disposition un certain nombre d’éléments ...