2.5 Глобальные переменные TWIG

  • app.user - объект пользователя
  • app.request - объект запроса
  • app.session** - объект сессии
  • app.environment - текущее окружение
  • app.debug - отдаёт "true" если включен "debug mode"

Чтобы узнать, с какого скрипта вызвали рендер шаблона необязательно передавать его имя. Достаточно обратиться до глобального значения (глобальной переменной, или метода) (в данном случае мы получим роут, с которого был вызван шаблон):

{% if app.request.attributes.get('_route') == "route_name" %}
    ...
{% endif %}

Также можем получить параметры:

{{ app.request.attributes.get('_route_params') }}