Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-09-2007 11:18:52

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

[Resolu] [1.0.1] appel de _forward depuis la methode init d'une action

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

 

#2 01-10-2007 09:25:38

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Resolu] [1.0.1] appel de _forward depuis la methode init d'une action

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 02-10-2007 17:16:04

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [Resolu] [1.0.1] appel de _forward depuis la methode init d'une action

Ca marche nikel dans le preDispatch()

Merci.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages