Подтвердить что ты не робот

Как я могу получить текущее действие в Zend Framework?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();