Récupérer l'utilisateur connecté dans un template Twig
Publié le 27/03/2021 • Actualisé le 27/03/2021
Dans ce bout de code, nous allons voir comment récupérer l'utilisateur connecté dans un template Twig. Ça peut être fait grâce à la variable globale Twig app
. On peut tester si app.user
est null, mais une meileure pratique est d'utiliser les fonctions d'aides relatives aux droits.
{% if app.user is null %}
<h3>No user logged for now!</h3>
{% else %}
<h3>Username {{ app.user.username }}</h3>
{% endif %}
<p>Or</p>
<h3>Username: {{ app.user.username ?? 'Anonymous user' }}</h3>
<p>Or</p>
{% if is_granted("ROLE_USER") %}
<h3>Hi {{ app.user.username }}! Whow are you doing?</h3>
{% else %}
<h3>ROLE_USER is not granted to the current user.</h3>
{% endif %}
Démo HTML du snippet
No user logged for now!
Or
Username: Anonymous user
Or
ROLE_USER is not granted to the current user.
Plus sur Stackoverflow Lire la doc Snippet aléatoire