Отримайте назву середовища у шаблоні Twig за допомогою Symfony2


90

Чи є спосіб отримати назву поточного середовища у шаблоні Twig? Я хотів би встановити деякі значення стилю CSS залежно від цього.

Відповіді:



41

Використовуйте

app.environment

напр

{% extends app.environment == 'dev' ? "::dev_layout.html.twig" : "::layout.html.twig" %}

23

Або ви можете використовувати

app.debug

Це повертає true, якщо увімкнено налагодження. Зазвичай це відбувається у середовищі розробника, проте налагодження можна ввімкнути в будь-якому із середовищ ... prod, test, dev тощо.


5
app.debug повертає true лише тоді, коли увімкнено налагодження. Хоча ввімкнення режиму налагодження у виробничому середовищі, як правило, погана ідея, не виключено, що його ввімкнено.
GergelyPolonkai

3
Налагодження можна вмикати або вимикати для будь-якого середовища. Крім того, існує не лише два середовища (я зазвичай використовую 3 або 4), тому логічна діаграма мало допомагає.
afilina

2
Не використовуйте це, використовуйте додаток. середовище
Карлос Гранадос

2
Не використовувати не корисно. Поясніть, чому.
RichieHH

1
Хоча це не правильна відповідь на ОП, це є більш корисним
nicolallias
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.