Вы можете получить доступ к данным пользователя непосредственно в шаблоне ветки, не запрашивая ничего в контроллере.Пользователь доступен так: app.user
.
Теперь вы можете получить доступ ко всем свойствам пользователя.Например, вы можете получить доступ к имени пользователя следующим образом: app.user.username
.
Предупреждение: если пользователь не вошел в систему, app.user
имеет значение null.
Если вы хотите проверить, еслипользователь вошел в систему, вы можете использовать функцию is_granted
прутик.Например, если вы хотите проверить, есть ли у пользователя ROLE_ADMIN
, вам просто нужно сделать is_granted("ROLE_ADMIN")
.
Итак, на каждой из ваших страниц вы можете сделать:
{% if is_granted("ROLE") %}
Hi {{ app.user.username }}
{% endif %}