2012-02-16 12 views
6

symfony 2では、特定のレイアウトを使用する特定の環境と、別のレイアウトを使用する特定の環境が必要です。devとprod環境に異なるテンプレートレイアウトを使用する

これを行うにはどうすればよいでしょうか?

私は "prod_one"環境と "prod_two"環境を持っているとしましょう。 prod_one環境では、レンダリングされるhtmlページで特定のヘッダーを使用する必要がありますが、prod_two環境ではこれらのヘッダーを設定しないことが必要です。

ありがとうございました!

答えて

15

コントローラでは、環境が「getEnvironment方法をカーネルサービスを使用して使用されているかを調べることができます。

小枝で
$env = $this->get('kernel')->getEnvironment(); 
if ($env == "prod_one"){ 
    //$response->header->set(...); 
    //return $this->render(...); 
} else if ($env == "prod_two"){ 
    // ... 
} 

:あなたは、グローバル小枝の変数を使用することができます - app.environment

{% if app.environment == 'prod_one' %} 
    {# Content for prod_one env #} 
{% elseif app.environment == 'prod_two' %} 
    {# Content for prod_two env #} 
{% endif %} 
+0

それです!私は公式の文書でそれを見逃しているに違いない!ありがとうございました – Saze

関連する問題