Récupérer l'utilisateur connecté dans un template Twig

Publié le 27/03/2021 • Mis à jour le 27/03/2021


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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.


Démo HTML du snippet

No user logged for now!

Or

Username: Anonymous user

Or

ROLE_USER is not granted to the current user.


{% 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 %}

 Plus sur Stackoverflow   Lire la doc  Snippet aléatoire