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

Ger*_*kai 85 symfony twig

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

mar*_*ore 157

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

<p>Application Environment: {{ app.environment }}</p>
Run Code Online (Sandbox Code Playgroud)

  • 通过链接提供实际答案会很有帮助. (2认同)

Tac*_*sky 38

使用

app.environment
Run Code Online (Sandbox Code Playgroud)

例如

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}
Run Code Online (Sandbox Code Playgroud)


Sfb*_*auw 22

或者你可以使用

app.debug

如果启用了调试,则返回true.在开发环境中通常就是这种情况,但是可以在任何环境中启用调试... prod,test,dev等....

  • app.debug仅在启用调试时返回true.尽管在生产环境中启用调试模式通常是个坏主意,但启用它并非不可能. (5认同)
  • 可以为任何环境启用或禁用调试.此外,不仅有两种环境可能(我通常使用3或4),因此布尔值没什么帮助. (2认同)
  • 不要使用此功能,请使用应用程序。环境 (2认同)
  • 不要使用是没有帮助的.解释为什么. (2认同)