Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
L'utilisation des formulaires sous Zend_Form me fait planter Apache la plupart du temps.
J'ai beau tourner dans tous les sens, rien à faire des que j'essaie de faire une correction ca a l'air de corriger puis ca plante a nouveau ailleurs.
Franchement je suis en train de me demander si ce composant est stable.
Avez vous deja rencontré ce type de pb?
Sinon avez vous un moyen de déterminer ce qui ne vas pas, sachant qu'aucun message n'apparait ni sur l'écran ni dans les logs.
Je suis sous Vista + Wamp2 + php5.2
David
Hors ligne
Pour voir les erreurs, dans ton application.ini, as tu mis
phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
Hors ligne
Ca y est, j'ai enfin trouvé !!!!!!
Voici comment le formulaire est généré:
$form = new Candidat_forms_ResidenceForm($options); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $form->setDescription('Modification de votre profil enregistrée'); HelperSaveCandidatCoordonnees::direct(); } else { $form->populate($formData); } } else { $form->populate($currentUser); }
Puis comment il était restitué à la vue (avec le système de template phpBB2):
$tpl = new MyTemplate(dirname(__FILE__)."/../".Domaine::$module_view); $tpl->setGlobalVars($var); $tpl->ouvrir('votre-zone'); $var["ViewHelperTitrePage"] = ViewHelperTitrePage::direct(Boo_Translate::get("titreZoneResidence"),"",""); $var["FormResidence"] = $form; $tpl->assign_vars($var); $tpl->pparse('votre-zone');
Ca plantait régulièrement surtout lorsque le formulaire était prérempli (populated).
En fait il fallait affecter au formulaire la méthode __toString():
$var["FormResidence"] = $form->__toString();
Je suppose que $form n'était pas compatible avec le format attendu par phpBB.
Dernière modification par booradley (10-07-2009 10:34:17)
Hors ligne
Pages: 1