2011-12-09 11 views

Trả lời

9

Bạn nên thử:

$sf_params->get('action') 
+0

Đ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

+0

là một thể hiện của sfParameterHolder? – prongs

+0

'$ sf_request sfRequest' ' $ sf_context sfContext' '$ sf_user myUser' ' $ sf_params sfParameterHolder' – Pascal

4

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 :-)

+0

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

+0

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

+1

'$ sf_context' không phải' sfContext' ... đó là tên lớp :-) – prodigitalson