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.

Respostas:



41

Usar

app.environment

por exemplo

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

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 ....


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.