Doc: https://symfony.com/doc/current/controller.html#flash-messages
Dans le code du contrôleur, il suffit d'ajouter le message :
$this->addFlash("warning", "Ceci est un avertissement");
La clé (“warning”) peut être n'importe quelle valeur, il est d'usage d'utiliser info, warning et error.
Dans notre cas nous allons lier cela à des classes d'alertes Bootstrap, qui sont du style alert-success, alert-info, alert-warning, alert-danger…
Donc nos clés seront success, info, warning, danger, …
Dans le template twig :
{# lire et afficher tous les messages Flash #} {% for label, messages in app.flashes %} {% for message in messages %} {# utilisation des classes de Bootstrap #} <div class="alert alert-{{ label }}" role="alert"> {{ message }} </div> {% endfor %} {% endfor %}