Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
$params=array ('prenom' => $prenom, 'email' => $email,'username' => $username,'password' => $password2); $this->_forward('sendconfirm', 'User', $module = null, $params);
La fonction appelée:
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
Bonjour,
Tu récupère les paramètres après un forward avec $this->_getParam('foo'), dans ton controller.
Cdt,
Jean
Hors ligne
Bonjour Jean,
Merci pour la réponse mais je n'y arrive toujours pas.
J'ai rajouté la ligne comme ceci:
$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
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
Super ça marche! Merci beaucoup pour ton aide Jean !
Cordialement,
Pepito35!
Hors ligne
Pages: 1