Ответ 1
В маршрутизации по умолчанию, как контроллер, так и действие всегда передаются вместе с запросом.
$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
У меня есть плагин в моем приложении Zend Framework, который проверяет состояние входа после каждого запроса и перенаправляет пользователя на действие входа, если их сеанс недействителен или истек. Я хотел бы кэшировать предыдущее действие запроса, чтобы после успешной попытки входа я мог перенаправить их обратно на предыдущий запрос.
Я нашел документацию по методу setActionController(), но я ничего не могу найти в методе getActionController(). Есть ли один? Если да, есть ли у кого-нибудь информация, с которой они могли бы связать меня? Если нет, то какой лучший способ достичь моей цели?
В маршрутизации по умолчанию, как контроллер, так и действие всегда передаются вместе с запросом.
$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
Если вы не находитесь в контроллере, используйте:
Zend_Controller_Front::getInstance()->getRequest()->getControllerName(); Zend_Controller_Front::getInstance()->getRequest()->getActionName();