Uzyskaj nazwę środowiska w szablonie Twig z Symfony2

90

Czy istnieje sposób na pobranie nazwy bieżącego środowiska w szablonie Twig? Chciałbym w zależności od tego ustawić wartości stylu CSS.

GergelyPolonkai
źródło

Odpowiedzi:

41

Posługiwać się

app.environment

na przykład

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}
Tac Tacelosky
źródło
23

Lub możesz użyć

app.debug

Zwraca wartość true, jeśli debugowanie jest włączone. Zwykle dzieje się tak w środowisku deweloperskim, jednak debugowanie można włączyć w dowolnym środowisku ... prod, test, dev itp.

Sfblaauw
źródło
5
app.debug zwraca wartość true tylko wtedy, gdy debugowanie jest włączone. Chociaż włączenie trybu debugowania w środowisku produkcyjnym jest ogólnie złym pomysłem, nie jest niemożliwe, aby został włączony.
GergelyPolonkai
3
Debugowanie można włączyć lub wyłączyć dla dowolnego środowiska. Ponadto możliwe jest więcej niż tylko dwa środowiska (zwykle używam 3 lub 4), więc wartość logiczna nie jest pomocna.
afilina
2
Nie używaj tego, użyj aplikacji. środowisko
Carlos Granados
2
Nie używać nie jest pomocne. Wyjaśnij dlaczego.
RichieHH
1
Chociaż nie jest to właściwa odpowiedź na PO, jest to bardziej przydatne
nicolallias