Post

Symfony – Les messages Flash

Symfony – Les messages Flash

Cours 34 — Les messages Flash

Introduction

Les messages Flash permettent d’afficher un message temporaire à l’utilisateur.

Ils sont souvent utilisés après une action réussie ou en cas d’erreur.


Ajouter un message

1
2
3
4
$this->addFlash(
    'success',
    'Inscription réussie !'
);

Exemple d’erreur

1
2
3
4
$this->addFlash(
    'error',
    'Cet email est déjà utilisé.'
);

Redirection

Les messages Flash sont souvent utilisés avant une redirection.

1
2
3
4
5
6
7
8
$this->addFlash(
    'success',
    'Enregistrement effectué.'
);

return $this->redirectToRoute(
    'app_home'
);

Afficher les messages dans Twig

1
2
3
4
5
6
7
{% for message in app.flashes('success') %}
    <div class="alert alert-success">
        {{ message }}
    </div>
{% endfor %}


Afficher les erreurs

1
2
3
4
5
6
7
{% for message in app.flashes('error') %}
    <div class="alert alert-danger">
        {{ message }}
    </div>
{% endfor %}


Types fréquents

1
2
3
4
success
error
warning
info

Comprendre le processus

1
2
3
4
5
6
7
Action
↓
addFlash()
↓
Redirection
↓
Affichage du message

Utilisation fréquente

1
2
3
4
Inscription réussie
Modification effectuée
Suppression effectuée
Erreur de saisie

Conclusion

Les messages Flash permettent d’informer l’utilisateur.

Méthode à retenir :

1
addFlash()

Accès dans Twig :

1
app.flashes()
This post is licensed under CC BY 4.0 by the author.