2012-02-16 9 views
6

W symfony 2, chcę określonego środowiska do korzystania z określonego układu, a innego do korzystania z innego układu.Używaj różnych układów szablonów dla środowiska deweloperskiego i prod

Jaki byłby najlepszy sposób na zrobienie tego?

Aby dokładniej wyjaśnić, załóżmy, że mam środowisko "prod_one" i środowisko "prod_two". Środowisko prod_one musi używać określonego nagłówka na renderowanych stronach HTML, podczas gdy środowisko prod_two wymaga, aby te nagłówki nie były ustawione.

Dziękujemy!

Odpowiedz

15

kontrolera można dowiedzieć się, jakie środowisko jest używany przy użyciu usługi jądra”getEnvironment metody:

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

W gałązka: można korzystać z globalnej gałązka zmienną - app.environment:

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

to jest to ! Musiałem to przegapić w oficjalnej dokumentacji! Dziękuję Ci – Saze

Powiązane problemy