Câu hỏi Lấy tên môi trường trong một mẫu Twig với Symfony2


Có cách nào để có được tên của môi trường hiện tại trong một mẫu Twig? Tôi muốn đặt một số giá trị kiểu CSS tùy thuộc vào nó.


76
2018-04-17 18:05


gốc




Các câu trả lời:


http://symfony.com/doc/current/templating/app_variable.html:

<p>Application Environment: {{ app.environment }}</p>

147
2018-04-17 18:08



Nó trượt mắt của tôi, xin lỗi về điều đó ... Cảm ơn bạn đã chỉ ra! - GergelyPolonkai
Sẽ rất hữu ích khi cung cấp câu trả lời thực tế với liên kết. - afilina


Sử dụng

app.environment

ví dụ.

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

34
2018-05-17 12:58





Hoặc bạn có thể sử dụng

app.debug

Điều này trả về true nếu debug được kích hoạt. Đây thường là trường hợp trong môi trường dev, tuy nhiên debug có thể được kích hoạt trong bất kỳ môi trường nào ... prod, test, dev, etc ....


19
2017-07-30 11:10



app.debug chỉ trả về true khi gỡ lỗi được kích hoạt. Mặc dù cho phép chế độ gỡ lỗi trong môi trường sản xuất nói chung là một ý tưởng tồi, nó không phải là không thể nó được bật. - GergelyPolonkai
Gỡ lỗi có thể được bật hoặc tắt cho bất kỳ môi trường nào. Ngoài ra, có nhiều hơn hai môi trường có thể (tôi thường sử dụng 3 hoặc 4), do đó, một boolean là giúp đỡ rất ít. - afilina
Không sử dụng, sử dụng ứng dụng. môi trường - Carlos Granados
Không sử dụng không hữu ích. Giải thích vì sao. - RichieHH
Mặc dù đây không phải là câu trả lời đúng cho OP, điều này hữu ích hơn - nicolallias