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

90

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

ГергейПолонкай
источник

Ответы:

167

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

<p>Application Environment: {{ app.environment }}</p>
marka.thore
источник
Это выскользнуло из глаза, извините за это ... Спасибо, что указали!
GergelyPolonkai
2
Было бы полезно предоставить фактический ответ со ссылкой.
afilina
41

Использовать

app.environment

например

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}
Tac Tacelosky
источник
23

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

app.debug

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

Sfblaauw
источник
5
app.debug возвращает true, только если включена отладка. Хотя включение режима отладки в производственной среде, как правило, является плохой идеей, возможно, его включить.
GergelyPolonkai
3
Отладку можно включить или отключить для любой среды. Кроме того, возможны более чем две среды (я обычно использую 3 или 4), поэтому логическое значение мало помогает.
afilina
2
Не используйте это, используйте приложение. окружающая среда
Карлос Гранадос
2
Не использовать не помогает. Объяснить, почему.
RichieHH
1
Хотя это неправильный ответ на OP, он более полезен
nicolallias