Используйте разные макеты шаблонов для среды разработки и разработки - PullRequest
6 голосов
/ 16 февраля 2012

В symfony 2 я хочу, чтобы в определенной среде использовалась определенная компоновка, а в другой - другая компоновка.

Какой лучший способ сделать это?

Для дальнейшего уточнения, скажем, у меня есть среда "prod_one" и среда "prod_two". Среда prod_one должна использовать какой-то конкретный заголовок в отображаемых html-страницах, тогда как среда prod_two требует, чтобы эти заголовки не устанавливались.

Спасибо!

1 Ответ

15 голосов
/ 16 февраля 2012

В Controller вы можете узнать, какая среда используется, используя службу ядра '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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...