Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je souhaite effectuer une vérification dans un constructeur et une redirection.
La vérification fonctionne, mais la redirection est sans effet.
Pour effectuer la redirection, j'utilise :
[lang=php]$this->redirect()->toRoute(/**ROUTE**/);
Une solution ?
Merci
Dernière modification par an0nym21 (30-07-2013 10:21:46)
Hors ligne
Salut, rajoute return devant
Hors ligne
Merci, même avec return, ça ne fonctionne pas
Hors ligne
C'est pas normal tu es sûr que tu passes bien dedans ?
Hors ligne
Bah logiquement, en développement objet, __construct() on passe systèmatiquement dedans non ?
Hors ligne
Bonjour,
Le mécanisme de redirection fonctionne sur les actions et pas au niveau du Constructeur.
perso je fait mes tests lié au contrôleur au niveau de dispatch.
[lang=php] public function dispatch(Request $request, Response $response = null) { // Tests indépendants des actions if( $testAvantLesActions ) return $this->redirect()->toRoute('home'); $return = parent::dispatch($request, $response); ... // Tests dépendants des actions if( $testApresLesActions ) return $this->redirect()->toRoute('home'); ... return $return; }
Hors ligne
Bonjour,
J'ai essayé ta méthode, cependant j'ai l'erreur suivante :
Fatal error: Declaration of Application\Controller\IndexController::dispatch() must be compatible with that of Zend\Stdlib\DispatchableInterface::dispatch()
Hors ligne
Le sujet est résolu, j'utilise des Plugins
Hors ligne