Переменная app
Переменная app доступна в любом Twig-шаблоне без
явной передачи из контроллера. Она содержит набор
глобальных объектов фреймворка: user, request,
session, flashes, environment, debug,
locale и current_route. Через эти атрибуты шаблон
получает данные о текущем запросе и состоянии приложения.
Синтаксис
{{ app.attribute }}
Пример
Давайте выведем имя текущего пользователя и окружение:
<p>{{ app.user ? app.user.userIdentifier : 'guest' }}</p>
<p>{{ app.environment }}</p>
Результат выполнения кода:
<p>guest</p>
<p>dev</p>
Пример
Давайте получим текущий маршрут и локаль:
<p>{{ app.current_route }}</p>
<p>{{ app.locale }}</p>
Результат выполнения кода:
<p>article_index</p>
<p>ru</p>
Пример
Давайте выведем флеш-сообщения после редиректа:
{% for message in app.flashes('notice') %}
<p>{{ message }}</p>
{% endfor %}
Результат выполнения кода:
<p>article saved</p>
Смотрите также
-
переменная
app.user,
которая возвращает текущего пользователя -
переменная
app.request,
которая даёт доступ к текущему запросу -
переменная
app.session,
которая открывает доступ к сессии -
переменная
app.flashes,
которая возвращает флеш-сообщения