Symfony2 ile ortam adını bir Twig şablonunda alın


90

Bir Twig şablonunda mevcut ortamın adını almanın bir yolu var mı? Buna bağlı olarak bazı CSS stil değerleri ayarlamak istiyorum.

Yanıtlar:



41

Kullanım

app.environment

Örneğin

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

23

Ya da kullanabilirsin

app.debug

Hata ayıklama etkinse bu true döndürür. Bu genellikle geliştirme ortamında durumdur, ancak hata ayıklama herhangi bir ortamda etkinleştirilebilir ... prod, test, dev, vb.


5
app.debug yalnızca hata ayıklama etkinleştirildiğinde doğru döndürür. Üretim ortamında hata ayıklama modunu etkinleştirmek genellikle kötü bir fikir olsa da, açılması imkansız değildir.
GergelyPolonkai

3
Hata ayıklama, herhangi bir ortam için etkinleştirilebilir veya devre dışı bırakılabilir. Ayrıca, olası ikiden fazla ortam vardır (genellikle 3 veya 4 kullanırım), bu nedenle bir boole çok az yardımcı olur.
afilina

2
Bunu kullanmayın, uygulamayı kullanın. çevre
Carlos Granados

2
Kullanmayın yardımcı olmaz. Sebebini açıkla.
RichieHH

1
OP için doğru cevap bu olmasa da, bu daha kullanışlıdır
nicolallias
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.