使用Symfony2在Twig模板中获取环境名称


90

有没有办法在Twig模板中获取当前环境的名称?我想根据它设置一些CSS样式值。

Answers:



41

app.environment

例如

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

23

或者你可以使用

app.debug

如果启用了调试,则返回true。在开发环境中通常是这种情况,但是可以在任何环境(产品,测试,开发等)中启用调试。


5
仅当启用调试时,app.debug才返回true。尽管在生产环境中启用调试模式通常不是一个好主意,但是打开调试并非不可能。
GergelyPolonkai 2013年

3
可以在任何环境下启用或禁用调试。另外,可能有两种以上的环境(我通常使用3或4),因此布尔值几乎没有帮助。
阿菲丽娜2014年

2
不要使用此功能,请使用应用程序。环境
Carlos Granados

2
不使用是没有帮助的。解释为什么。
RichieHH

1
尽管这不是OP的正确答案,但更有用
nicolallias
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.