2010-05-06 23 views
34

Tôi có một plugin trong ứng dụng Zend Framework để kiểm tra trạng thái đăng nhập sau mỗi yêu cầu và chuyển hướng người dùng đến hành động đăng nhập nếu phiên của họ không hợp lệ hoặc đã hết hạn. Tôi muốn lưu bộ nhớ cache hành động yêu cầu trước đó để sau một lần đăng nhập thành công, tôi có thể chuyển hướng chúng trở lại yêu cầu trước đó của chúng.Làm cách nào để có được hành động hiện tại trong Zend Framework?

Tôi đã tìm thấy tài liệu về phương thức setActionController(), nhưng tôi không thể tìm thấy bất kỳ thứ gì trên phương thức "getActionController()". Có tồn tại không? Nếu có, có ai có bất kỳ thông tin nào mà họ có thể liên kết với tôi không? Nếu không, cách tốt nhất để đạt được mục tiêu của tôi là gì?

Trả lời

75

Trong định tuyến mặc định, cả bộ điều khiển và hành động luôn được chuyển cùng với yêu cầu.

$controller = $this->getRequest()->getControllerName(); 
$action = $this->getRequest()->getActionName(); 
+0

Đằng, tôi nghĩ rằng tôi thậm chí biết rằng ở đâu đó ở phía sau của não thằn lằn tôi. Cảm ơn! –

37

Nếu bạn đang không ở trong điều khiển, sử dụng:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); 
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Các vấn đề liên quan