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.

GergelyPolonkai
la source

Réponses:

41

Utilisation

app.environment

par exemple

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}
Tac Tacelosky
la source
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.

Sfblaauw
la source
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