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

Publié le 27/03/2021 • Actualisé 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.


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

  Travaillez avec moi !