Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-07-2009 16:14:15

booradley
Membre
Date d'inscription: 10-01-2009
Messages: 163

[Zend 1.8 Zend_Form]: Crash Apache en série

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

 

#2 09-07-2009 17:03:43

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [Zend 1.8 Zend_Form]: Crash Apache en série

Pour voir les erreurs, dans ton application.ini, as tu mis

Code:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#3 10-07-2009 10:32:52

booradley
Membre
Date d'inscription: 10-01-2009
Messages: 163

Re: [Zend 1.8 Zend_Form]: Crash Apache en série

Ca y est, j'ai enfin trouvé !!!!!!
Voici comment le formulaire est généré:

Code:

$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):

Code:

$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():

Code:

$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

 

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