Ottieni il nome dell'ambiente in un modello Twig con Symfony2


90

C'è un modo per ottenere il nome dell'ambiente corrente in un modello Twig? Vorrei impostare alcuni valori di stile CSS a seconda di esso.

Risposte:



41

Uso

app.environment

per esempio

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

23

Oppure puoi usare

app.debug

Restituisce vero se il debug è abilitato. Questo di solito è il caso nell'ambiente dev, tuttavia il debug può essere abilitato in qualsiasi ambiente ... prod, test, dev, ecc ...


5
app.debug restituisce true solo quando il debug è abilitato. Sebbene abilitare la modalità di debug nell'ambiente di produzione sia generalmente una cattiva idea, non è impossibile che sia attivata.
GergelyPolonkai

3
Il debug può essere abilitato o disabilitato per qualsiasi ambiente. Inoltre, ci sono più di due soli ambienti possibili (io di solito uso 3 o 4), quindi un booleano è di scarso aiuto.
afilina

2
Non usare questo, usa l'app. ambiente
Carlos Granados

2
Non utilizzare non è utile. Spiega perchè.
RichieHH

1
Sebbene questa non sia la risposta corretta
all'OP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.