2010-05-06 14 views
34

Tengo un complemento en mi aplicación Zend Framework que verifica el estado de inicio de sesión después de cada solicitud y redirige al usuario a la acción de inicio de sesión si su sesión no es válida o ha expirado. Me gustaría almacenar en caché la acción de solicitud anterior para que, después de un intento de inicio de sesión exitoso, pueda redirigirlos a su solicitud anterior.¿Cómo puedo obtener la acción actual en Zend Framework?

Encontré la documentación sobre el método setActionController(), pero no encuentro nada en el método "getActionController()". ¿Existe uno? Si es así, ¿alguien tiene alguna información a la que puedan vincularme? Si no, ¿cuál es la mejor manera de lograr mi objetivo?

Respuesta

75

En el enrutamiento predeterminado, tanto el controlador como la acción siempre se pasan junto con la solicitud.

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

Dang, creo que incluso sabía que en algún lugar en el fondo de mi cerebro de lagarto. ¡Gracias! –

37

Si no está en el controlador, utilice:

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