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.

GergelyPolonkai
quelle

Antworten:

165

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

<p>Application Environment: {{ app.environment }}</p>
marka.thore
quelle
Es ist mir aus dem Auge gerutscht, tut mir leid ... Danke, dass Sie darauf hingewiesen haben!
GergelyPolonkai
2
Es wäre hilfreich gewesen, die eigentliche Antwort mit dem Link zu versehen.
Afilina
41

Verwenden

app.environment

z.B

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

Sfblaauw
quelle
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