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.

Odpowiedzi:



41

Posługiwać się

app.environment

na przykład

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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.