Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-03-2011 06:51:59

pepito35
Membre
Date d'inscription: 12-03-2011
Messages: 16

[RESOLU][Zend_Controller] _forward et array en paramètre

Bonjour,

Mon problème est le suivant:

J'ajoute via un formulaire un utilisateur à ma base. Initialement, lorsque l'ajout s'était bien passé je déclenchais l'envoi d'un mail dans la même action.
Pour rendre la chose plus claire j'ai voulu scindé l'ajout en deux actions différentes à l'aide de _foward. Mais je ne parviens pas à récupérer les paramètres que je passe dans ce foward.
J'ai soit une erreur qui me dit que mon paramètre n'est pas passé,soit quand je rajoute un array a la deuxieme fonction, il me dit qu'il attent soit une parenthèse, soit une variale.

Pouvez-vous m'aider à récupérer mes paramètres svp?

Mon code:

Ma premiere action qui appelle la deuxieme:

Code:

                $params=array ('prenom' => $prenom, 'email' => $email,'username' => $username,'password' => $password2);
                    $this->_forward('sendconfirm', 'User', $module = null, $params);

La fonction appelée:

Code:

public function sendconfirmAction($params)
    {
        //action body
        echo 'toto';
        var_dump($params); }

erreur affichée: missing argument donc $params=NULL

je rajoute donc un array devant $params: il me dit '(' attendue. je rajoute des parenthèses, il me dit alors variable attendue.

Merci d'avance pour votre aide.

Dernière modification par pepito35 (14-03-2011 14:47:25)

Hors ligne

 

#2 13-03-2011 10:02:48

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: [RESOLU][Zend_Controller] _forward et array en paramètre

Bonjour,

Tu récupère les paramètres après un forward avec $this->_getParam('foo'), dans ton controller.

Cdt,

Jean

Hors ligne

 

#3 13-03-2011 13:39:02

pepito35
Membre
Date d'inscription: 12-03-2011
Messages: 16

Re: [RESOLU][Zend_Controller] _forward et array en paramètre

Bonjour Jean,

Merci pour la réponse mais je n'y arrive toujours pas.

J'ai rajouté la ligne comme ceci:

Code:

$params=array ('prenom' => $prenom, 'email' => $email,'username' => $username,'password' => $password2);
                    $this->_forward('sendconfirm', 'User', $module = null, $params); 
                    $this->_getParam('foo');

J'ai toujours l'erreur de type "missing 1 argument".

Vu que je n'avais pas de 'foo' dans mon code, j'ai remplacé le 'foo' par $params. et là aussi, j'ai eu des erreurs qui se sont affichées en plus du missing 1 argument... Ces erreurs sont  du type:

Warning: Illegal offset type in isset or empty in **************\library\Zend\Controller\Request\Http.php on line 801 (chemin de la librairie ZF).

J'ai même essayé avec un return, et pareil, mes paramètres ne s'affichent toujours pas...

D'autres pistes?

Merci d'avance.

Cordialement.

Dernière modification par pepito35 (13-03-2011 14:24:23)

Hors ligne

 

#4 14-03-2011 08:26:37

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: [RESOLU][Zend_Controller] _forward et array en paramètre

Je me suis mal exprimé..... les fonctions xxxAction ne reçoivent pas de paramètres .

Tu va recevoir les parametres de ton URL : monsite.fr/module/sendconfirm/prenom/jean/nom/foo/age/25/sexe/homme ... en Get ou en Post si c'est l'envoie d'un formulaire


public function sendconfirmAction()
    {


     $prenom = $this->_getParam('prenom')
     ...

Jean

Dernière modification par jfvole (14-03-2011 08:27:33)

Hors ligne

 

#5 14-03-2011 14:14:04

pepito35
Membre
Date d'inscription: 12-03-2011
Messages: 16

Re: [RESOLU][Zend_Controller] _forward et array en paramètre

Super ça marche! Merci beaucoup pour ton aide Jean wink!

Cordialement,
Pepito35!

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