2010-05-06 3 views
34

У меня есть плагин в моем приложении Zend Framework, который проверяет состояние входа после каждого запроса и перенаправляет пользователя на действие входа, если их сеанс недействителен или истек. Я хотел бы кэшировать предыдущее действие запроса, чтобы после успешной попытки входа я мог перенаправить их обратно на предыдущий запрос.Как получить текущее действие в Zend Framework?

Я нашел документацию по методу setActionController(), но ничего не могу найти в методе getActionController(). Есть ли один? Если да, есть ли у кого-нибудь информация, с которой они могли бы связать меня? Если нет, каков наилучший способ достичь моей цели?

ответ

75

В маршрутизации по умолчанию, как контроллер, так и действие всегда передаются вместе с запросом.

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

Dang, я думаю, что я даже не знал, что где-то в глубине моего мозга ящерицы. Благодаря! –

37

Если вы не в контроллере, используйте:

Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); 
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Смежные вопросы