Obtenga el nombre del entorno en una plantilla Twig con Symfony2

90

¿Hay alguna forma de obtener el nombre del entorno actual en una plantilla Twig? Me gustaría establecer algunos valores de estilo CSS dependiendo de ello.

GergelyPolonkai
fuente

Respuestas:

41

Utilizar

app.environment

p.ej

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

O puedes usar

app.debug

Esto devuelve verdadero si la depuración está habilitada. Este suele ser el caso en el entorno de desarrollo, sin embargo, la depuración se puede habilitar en cualquiera de los entornos ... prod, test, dev, etc.

Sfblaauw
fuente
5
app.debug devuelve verdadero solo cuando la depuración está habilitada. Aunque habilitar el modo de depuración en el entorno de producción es generalmente una mala idea, no es imposible que esté activado.
GergelyPolonkai
3
La depuración se puede habilitar o deshabilitar para cualquier entorno. Además, hay más de dos entornos posibles (normalmente uso 3 o 4), por lo que un booleano es de poca ayuda.
afilina
2
No use esto, use la aplicación. medio ambiente
Carlos Granados
2
No usar no es útil. Explicar por qué.
RichieHH
1
Aunque esta no es la respuesta adecuada al OP, es más útil
nicolallias