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.

Jawaban:



41

Menggunakan

app.environment

misalnya

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

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 ....


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.