Obtenez le nom de l'environnement dans un modèle Twig avec Symfony2


90

Existe-t-il un moyen d'obtenir le nom de l'environnement actuel dans un modèle Twig? Je voudrais définir des valeurs de style CSS en fonction de cela.

Réponses:



41

Utilisation

app.environment

par exemple

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

23

Ou vous pouvez utiliser

app.debug

Cela renvoie vrai si le débogage est activé. C'est généralement le cas dans l'environnement de développement, mais le débogage peut être activé dans n'importe lequel des environnements ... prod, test, dev, etc.


5
app.debug renvoie true uniquement lorsque le débogage est activé. Bien que l'activation du mode débogage dans l'environnement de production soit généralement une mauvaise idée, il n'est pas impossible qu'il soit activé.
GergelyPolonkai

3
Le débogage peut être activé ou désactivé pour n'importe quel environnement. De plus, il y a plus que deux environnements possibles (j'utilise généralement 3 ou 4), donc un booléen n'aide pas beaucoup.
afilina le

2
Ne l'utilisez pas, utilisez l'application. environnement
Carlos Granados

2
Ne pas utiliser n'est pas utile. Expliquer pourquoi.
RichieHH

1
Bien que ce ne soit pas la bonne réponse à l'OP, c'est plus utile
nicolallias
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.