Obtenha o nome do ambiente em um template Twig com Symfony2

90

Existe uma maneira de obter o nome do ambiente atual em um modelo Twig? Eu gostaria de definir alguns valores de estilo CSS, dependendo disso.

GergelyPolonkai
fonte

Respostas:

41

Usar

app.environment

por exemplo

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

Ou você pode usar

app.debug

Isso retorna verdadeiro se a depuração estiver habilitada. Este é geralmente o caso no ambiente dev, no entanto, a depuração pode ser habilitada em qualquer um dos ambientes ... prod, test, dev, etc ....

Sfblaauw
fonte
5
app.debug retorna true apenas quando a depuração está habilitada. Embora habilitar o modo de depuração no ambiente de produção geralmente seja uma má ideia, não é impossível que ele esteja ativado.
GergelyPolonkai
3
A depuração pode ser habilitada ou desabilitada para qualquer ambiente. Além disso, existem mais do que apenas dois ambientes possíveis (geralmente uso 3 ou 4), portanto, um booleano não ajuda muito.
afilina
2
Não use isso, use o app. meio ambiente
Carlos Granados
2
Não use não é útil. Explique por quê.
RichieHH
1
Embora esta não seja a resposta adequada para o OP, é mais útil
nicolallias