¿Cómo puedo obtener la corriente de acción en Zend Framework?

Tengo un plugin en mi Zend Framework aplicación que comprueba el estado de inicio de sesión después de cada petición, y se redirige al usuario a la acción login si su sesión no es válido o ha caducado. Me gustaría caché de la solicitud anterior y la acción, de modo que, después de un exitoso intento de inicio de sesión, puedo redirigir de nuevo a su solicitud anterior.

He encontrado la documentación en la setActionController() método, pero no puedo encontrar nada en un «getActionController()» método. ¿Existe? Si es así, ¿alguien tiene alguna información que podría enlace sobre ella? Si no, ¿cuál es el mejor camino para lograr mi objetivo?

2 Kommentare

  1. 76

    En el enrutamiento por defecto, el controlador y la acción siempre se pasa junto con la solicitud.

    $controller = $this->getRequest()->getControllerName();
    $action = $this->getRequest()->getActionName();
    • Dang, creo que hasta yo sabía que en algún lugar en la parte de atrás de mi instinto de supervivencia. Gracias!
  2. 37

    Si no está en el controlador, utilice:

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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea