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


90

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

Câu trả lời:



41

Sử dụng

app.environment

ví dụ

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

23

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

app.debug

Điều này trả về true nếu gỡ lỗi được bật. Điều này thường xảy ra trong môi trường nhà phát triển, tuy nhiên tính năng gỡ lỗi có thể được bật trong bất kỳ môi trường nào ... prod, test, dev, v.v.


5
app.debug chỉ trả về true khi tính năng gỡ lỗi được bật. Mặc dù bật chế độ gỡ lỗi trong môi trường sản xuất nói chung là một ý tưởng tồi, nhưng không phải là không thể bật chế độ này.
GergelyPolonkai,

3
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), vì vậy boolean sẽ giúp ích rất ít.
afilina

2
Không sử dụng cái này, hãy sử dụng ứng dụng. môi trường
Carlos Granados

2
Không sử dụng là không hữu ích. Giải thích vì sao.
RichieHH

1
Mặc dù đây không phải là câu trả lời thích hợp để OP, đây là hữu ích hơn
nicolallias
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.