Як отримати доступ до користувача, запиту, сесії та ін. в 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
Ви можете додавати ваші власні глобальні змінні шаблонів, дивіться Як автоматично впрповаджувати змінні у всі шаблони.