web-dev-qa-db-fra.com

Comment obtenir l'action en cours dans Zend Framework?

J'ai un plugin dans mon application Zend Framework qui vérifie le statut de connexion après chaque demande et redirige l'utilisateur vers l'action de connexion si sa session n'est pas valide ou a expiré. Je voudrais mettre en cache l'action de demande précédente afin qu'après une tentative de connexion réussie, je puisse les rediriger vers leur demande précédente.

J'ai trouvé la documentation sur la méthode setActionController (), mais je ne trouve rien sur une méthode "getActionController ()". Existe-t-il? Si oui, quelqu'un a-t-il des informations auxquelles il pourrait me lier? Sinon, quelle est la meilleure façon d'atteindre mon objectif?

34
Daniel Ingraham

Dans le routage par défaut, le contrôleur et l'action sont toujours transmis avec la demande.

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

Si vous n'êtes pas dans le contrôleur, utilisez:

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