Pytanie Pobierz nazwę środowiska w szablonie Twig z Symfony2


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


76
2018-04-17 18:05


pochodzenie




Odpowiedzi:


http://symfony.com/doc/current/templating/app_variable.html:

<p>Application Environment: {{ app.environment }}</p>

147
2018-04-17 18:08



Spuściłem wzrok, przepraszam za to ... Dziękuję, że wskazałeś! - GergelyPolonkai
Byłoby pomocne, aby podać faktyczną odpowiedź za pomocą linku. - afilina


Posługiwać się

app.environment

na przykład

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

34
2018-05-17 12:58





Lub możesz użyć

app.debug

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


19
2017-07-30 11:10



app.debug zwraca wartość true tylko wtedy, gdy włączone jest debugowanie. Chociaż włączenie trybu debugowania w środowisku produkcyjnym jest generalnie złym pomysłem, nie jest wykluczone, że jest włączone. - GergelyPolonkai
Debugowanie można włączyć lub wyłączyć dla dowolnego środowiska. Ponadto istnieje więcej niż dwa środowiska (zwykle używam 3 lub 4), więc boolean nie jest pomocny. - afilina
Nie używaj tego, użyj aplikacji. środowisko - Carlos Granados
Nie używaj nie jest pomocne. Wyjaśnij dlaczego. - RichieHH
Chociaż nie jest to właściwa odpowiedź na PO, jest to bardziej przydatne - nicolallias