Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Dans l' init() d'un controleur je fais un test et s'il echoue j'appel un $this->_forward du style :
$this->_forward("erreur","index","CGU",array("message" => "Parametre manquant"));
le forward marche bien si je le fait dans une methode action (ex : indexAction).
Le test et le forward étant a faire pour toute les actions du controleur, j'ai voulu le placer dans le init.
Résultat : à l'execution, le forward se passe mal, il ne trouve pas le controleur (ici "CGU").
1) Est-il possible et judicieux de faire ce forward dans la methode init ?
2) Sinon pourquoi ?
Merci d'avance de vos lumières.
Dernière modification par ichevc02 (02-10-2007 17:17:33)
Hors ligne
Bonjour ichevc02,
Le init() est appelé très tôt. Tout n'est pas encore initialisé dans ton controlleur.
Essaye de déplacer ton forward dans preDispatch, ça devrait mieux marcher.
Sinon si ton traitement concerne plusieurs controlleurs tu peux avoir intérêt à mettre ces traitements en commun dans un helper.
A+, Philippe
Hors ligne
Ca marche nikel dans le preDispatch()
Merci.
Hors ligne
Pages: 1