Як отримати доступ до користувача, запиту, сесії та ін. в Twig через змінну <code translate="no" class="notranslate">app</code>

Дата оновлення перекладу 2023-06-15

Як отримати доступ до користувача, запиту, сесії та ін. в Twig через змінну app

Під час кожного запиту, Symfony буде встановлювати глобальну змінну шаблону app як у Twig, так і в PHP механізмі шаблону за замовчуванням. Змінна app - це екземпляр AppVariable, який буде давати вам доступ до деяких особливих змінних додатка автоматично:

app.user
Представлення поточного користувача або null за його відсутності. Значення, що зберігається у цій змінній може бути об'єктом UserInterface, будь-яким іншим об'єктом, що реалізує метод __toString(), або навіть звичайним рядком.
app.request
Об'єкт Request, який представляє поточний запит (залежно від вашого додатка, це може бути підзапитом або звичайним запитом, як буде пояснюватися пізніше).
app.session
Об'єкт Session, який представляє сесію поточного користувача або null, за її відсутності.
app.environment
Ім'я поточного середовища (dev, prod, і т.д.).
app.debug
"True" у режимі налагодження. "False" в інших випадках.
1
2
3
4
5
<p>Username: {{ app.user.username }}</p>
{% if app.debug %}
    <p>Request method: {{ app.request.method }}</p>
    <p>Application Environment: {{ app.environment }}</p>
{% endif %}

Tip

Ви можете додавати ваші власні глобальні змінні шаблонів, дивіться Як автоматично впрповаджувати змінні у всі шаблони.