2012-02-16 18 views
6

En symfony 2, quiero que un entorno específico use un diseño específico y otro para usar otro diseño.Usar diseños de plantilla diferentes para entorno dev y prod

¿Cuál sería la mejor manera de hacerlo?

Para aclarar más, digamos que tengo un entorno "prod_one" y un entorno "prod_two". El entorno prod_one tiene que usar un encabezado específico en las páginas html que se procesan, mientras que el entorno prod_two requiere que esos encabezados no se configuren.

¡Gracias!

Respuesta

15

En controlador puede averiguar qué entorno se está utilizando a usar el servicio kernel' getEnvironment método:

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

En ramita: se puede usar la variable global ramita - app.environment:

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

Eso es todo ! ¡Debo haberlo perdido en la documentación oficial! Gracias – Saze

Cuestiones relacionadas