Dapatkan nama lingkungan dalam template Twig dengan Symfony2

90

Apakah ada cara untuk mendapatkan nama lingkungan saat ini di template Twig? Saya ingin menyetel beberapa nilai gaya CSS bergantung padanya.

GergelyPolonkai
sumber

Jawaban:

41

Menggunakan

app.environment

misalnya

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

Atau Anda bisa menggunakan

app.debug

Ini mengembalikan nilai true jika debug diaktifkan. Ini biasanya terjadi di lingkungan dev, namun debug dapat diaktifkan di lingkungan mana pun ... prod, test, dev, dll ....

Sfblaauw
sumber
5
app.debug mengembalikan nilai true hanya ketika debugging diaktifkan. Meskipun mengaktifkan mode debug di lingkungan produksi umumnya merupakan ide yang buruk, bukan tidak mungkin itu diaktifkan.
GergelyPolonkai
3
Debug dapat diaktifkan atau dinonaktifkan untuk lingkungan apa pun. Juga, ada lebih dari dua lingkungan yang mungkin (saya biasanya menggunakan 3 atau 4), jadi boolean sedikit membantu.
afilina
2
Jangan gunakan ini, gunakan aplikasi. lingkungan
Carlos Granados
2
Jangan gunakan tidak membantu. Jelaskan mengapa.
RichieHH
1
Meskipun ini bukan jawaban yang tepat untuk OP, ini lebih berguna
nicolallias