2012-02-16 26 views
6

Symfony 2'de, belirli bir düzeni kullanmak için belirli bir ortam ve başka bir düzen kullanmak için başka bir ortam istiyorum.Dev ve prod ortamı için farklı şablon düzenleri kullanın

Bunu yapmanın en iyi yolu ne olurdu?

Daha da açıklığa kavuşturmak için, bir "prod_one" ortamım ve bir "prod_two" ortamım olduğunu varsayalım. Prod_one ortamının, oluşturulan html sayfalarında belirli bir başlık kullanması gerekir, buna karşın prod_two ortamı bu başlıkların ayarlanmasına gerek duymaz.

Teşekkür ederiz!

cevap

15

Kontrolör size çevre 'getEnvironment yöntemi çekirdek hizmeti kullanılarak kullanılıyor öğrenebilirsiniz:

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

: Eğer küresel dal değişkeni kullanabilirsiniz - app.environment:

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

bu kadar ! Resmi belgelerde kaçırmış olmalıyım! teşekkür ederim – Saze

İlgili konular