Holen Sie sich den Umgebungsnamen in einer Twig-Vorlage mit Symfony2


90

Gibt es eine Möglichkeit, den Namen der aktuellen Umgebung in einer Twig-Vorlage abzurufen? Ich möchte abhängig davon einige CSS-Stilwerte festlegen.

Antworten:



41

Verwenden

app.environment

z.B

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

23

Oder Sie können verwenden

app.debug

Dies gibt true zurück, wenn das Debuggen aktiviert ist. Dies ist normalerweise in der Entwicklungsumgebung der Fall, das Debuggen kann jedoch in jeder der Umgebungen aktiviert werden ... prod, test, dev, etc ....


5
app.debug gibt nur dann true zurück, wenn das Debuggen aktiviert ist. Obwohl das Aktivieren des Debug-Modus in der Produktionsumgebung im Allgemeinen eine schlechte Idee ist, ist es nicht unmöglich, dass es aktiviert ist.
GergelyPolonkai

3
Das Debuggen kann für jede Umgebung aktiviert oder deaktiviert werden. Außerdem sind mehr als nur zwei Umgebungen möglich (ich verwende normalerweise 3 oder 4), sodass ein Boolescher Wert wenig hilfreich ist.
Afilina

2
Verwenden Sie dies nicht, verwenden Sie die App. Umwelt
Carlos Granados

2
Nicht verwenden ist nicht hilfreich. Erkläre warum.
RichieHH

1
Obwohl dies nicht die richtige Antwort auf das OP ist, ist dies nützlicher
nicolallias
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.