39
Nếu tôi tạo một dịch vụ có cách truy cập dịch vụ từ cành cây, mà không cần tạo một twig.extension?symfony2: cách truy cập dịch vụ từ mẫu
Nếu tôi tạo một dịch vụ có cách truy cập dịch vụ từ cành cây, mà không cần tạo một twig.extension?symfony2: cách truy cập dịch vụ từ mẫu
Bạn có thể thiết lập các dịch vụ một cành lá toàn cầu biến trong config.yml
, ví dụ
#app/config/config.yml
twig:
globals:
your_service: "@your_service"
Và trong template.html.twig
tập tin của bạn, bạn có thể gọi dịch vụ của bạn theo cách này:
{{ your_service.someMethod(twig_variable) }}
Xem here.
cảm ơn, đó là những gì tôi tìm kiếm :) – torbatamas
hoặc chỉ nhận toàn bộ vùng chứa bằng cách thực hiện "@service_container" – Gigala
@Gigala Chỉ tiêm những gì bạn thực sự cần, sạch hơn nhiều. –