2012-02-16 31 views
6

Trong symfony 2, tôi muốn có một môi trường cụ thể để sử dụng bố cục cụ thể và một bố cục khác để sử dụng bố cục khác.Sử dụng bố cục mẫu khác nhau cho môi trường dev và prod

Cách tốt nhất để làm điều đó là gì?

Để làm rõ thêm, giả sử tôi có môi trường "prod_one" và môi trường "prod_two". Các môi trường prod_one phải sử dụng một số tiêu đề cụ thể trong các trang html được trả lại, trong khi môi trường prod_two yêu cầu những tiêu đề không được thiết lập.

Cảm ơn bạn!

Trả lời

15

Trong điều khiển bạn có thể tìm hiểu những gì môi trường đang được sử dụng sử dụng dịch vụ hạt nhân' getEnvironment phương pháp:

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

Trong cành lá: bạn có thể sử dụng các biến toàn cục cành lá - app.environment:

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

Vậy là xong ! Tôi phải bỏ lỡ nó trong tài liệu chính thức! Cảm ơn bạn – Saze

Các vấn đề liên quan