Làm cách nào để có được tên hành động bên trong mẫu? Mẫu thực sự là một phần.Tên hành động của Symfony trong mẫu
Trả lời
Bạn nên thử:
$sf_params->get('action')
Ví dụ sfContext
phải được hiển thị tự động trong lớp chế độ là $sf_context
để bạn có thể thực hiện: $sf_context->getActionName()
. Tuy nhiên tôi nghĩ rằng điều này có thể không nhất thiết phải là hành động bạn đang tìm kiếm, bởi vì tôi nghĩ rằng nó có thể là hành động hiện tại đang được xử lý nếu một phần của nó cho một thành phần sẽ là hành động của thành phần. Không phải 100% vào đó như ive không bao giờ có nhu cầu sử dụng/điều tra :-)
bạn có thể cho tôi biết những gì biến được tiếp xúc ở đâu? như sfContext, sf_user, ...? cảm ơn cho btw trả lời nhanh chóng. :) – prongs
và nó nói 'Chú ý: Biến không xác định: sfContext trong /var/www/weblog/apps/backend/modules/poster/templates/_form.php trên dòng 5 Lỗi nghiêm trọng: Gọi hàm thành viên getActionName() trên một đối tượng không phải trong /var/www/weblog/apps/backend/modules/poster/templates/_form.php trên dòng 5' như vậy, không có – prongs
'$ sf_context' không phải' sfContext' ... đó là tên lớp :-) – prodigitalson
Điều này có lẽ tốt hơn bởi vì tôi nghĩ rằng nó trực tiếp gắn với hành động ban đầu được phân tách bởi bộ định tuyến ... – prodigitalson
là một thể hiện của sfParameterHolder? – prongs
'$ sf_request sfRequest' ' $ sf_context sfContext' '$ sf_user myUser' ' $ sf_params sfParameterHolder' – Pascal