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


90

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

Ответы:



41

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

app.environment

например

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

23

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

app.debug

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


5
app.debug возвращает true, только если включена отладка. Хотя включение режима отладки в производственной среде, как правило, является плохой идеей, возможно, его включить.
GergelyPolonkai

3
Отладку можно включить или отключить для любой среды. Кроме того, возможны более чем две среды (я обычно использую 3 или 4), поэтому логическое значение мало помогает.
afilina

2
Не используйте это, используйте приложение. окружающая среда
Карлос Гранадос

2
Не использовать не помогает. Объяснить, почему.
RichieHH

1
Хотя это неправильный ответ на OP, он более полезен
nicolallias
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.