Как я могу получить текущее действие в Zend Framework? - PullRequest
34 голосов
/ 07 мая 2010

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

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

Ответы [ 2 ]

76 голосов
/ 07 мая 2010

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

$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
37 голосов
/ 16 февраля 2012

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

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...