Получить имя среды в шаблоне Twig с Symfony2

71

Есть ли способ получить имя текущей среды в шаблоне Twig? Я хотел бы установить некоторые значения стиля CSS в зависимости от этого.

Теги:
twig

3 ответа

138
Лучший ответ

http://symfony.com/doc/current/templating/app_variable.html:

<p>Application Environment: {{ app.environment }}</p>
  • 0
    Это ускользнуло от меня, извините за это ... Спасибо, что указали!
  • 2
    Было бы полезно предоставить фактический ответ со ссылкой.
31

Использование

app.environment

например.

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}
16

Или вы можете использовать

app.debug

Это возвращает true, если debug включен. Обычно это происходит в среде dev, однако debug можно включить в любой среде... prod, test, dev и т.д.

  • 4
    app.debug возвращает true только тогда, когда включена отладка. Хотя включение режима отладки в производственной среде, как правило, плохая идея, не исключено, что он включен.
  • 2
    Отладка может быть включена или отключена для любой среды. Кроме того, существует более двух возможных сред (я обычно использую 3 или 4), так что логическое значение мало чем поможет.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню