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.

Respuestas:



41

Utilizar

app.environment

p.ej

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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.