在symfony 2中,我希望一个特定的环境使用一个特定的布局,另一个环境使用另一个布局。
最好的方法是什么?
为了进一步说明,假设我有一个“prod_one”环境和一个“prod_two”环境。
prod_one环境必须在呈现的html页面中使用某些特定的 header ,而prod_two环境则要求不设置这些 header 。
谢谢 !
最佳答案
在Controller中,您可以使用内核服务的getEnvironment
方法找出正在使用的环境:
$env = $this->get('kernel')->getEnvironment();
if ($env == "prod_one"){
//$response->header->set(...);
//return $this->render(...);
} else if ($env == "prod_two"){
// ...
}
在twig中:您可以使用全局twig变量-
app.environment
:{% if app.environment == 'prod_one' %}
{# Content for prod_one env #}
{% elseif app.environment == 'prod_two' %}
{# Content for prod_two env #}
{% endif %}
关于symfony - 在开发和生产环境中使用不同的模板布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312349/