Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je suis actuellement en train de développer un site avec ZF et j'ai un formulaire avec différents éléments dont un Zend_Form_Element_File comme suit :
[lang=php]$pic = new Zend_Form_Element_File('picture'); $pic->setLabel(_('Avatar')) ->setIgnore(false) ->setDestination(APPLICATION_PATH.'/../data/uploads/') ->addValidator('MimeType', false, 'image') ->addValidator('Size', false, array('min'=>'5KB','max'=>'500KB')) ->setRequired(false); $this->addElement($pic);
Dans le contrôleur, je vérifie que mon formulaire est valide de cette manière :
[lang=php]if($form->isValidPartial($this->_request->getPost()))
J'ai remarqué que mon Zend_Form_Element_File n'est alors pas validé. Pour le valider, je suis obligé de faire comme ceci :
[lang=php]if($form->isValidPartial($this->_request->getPost()) && $form->getElement('picture')->receive())
Est-ce normal ?
Est-ce que isValid n'est pas censé lancé la fonction receive sur mon Z_F_E_File ?
Je le demande ici avant de poster sur le bug tracker car je ne sais pas si c'est le fonctionnement normal de la validation pour les fichiers.
Merci d'avance de votre réponse.
Hors ligne
ajoute ça ->setValueDisabled(true); ça devrait t'aider.
Hors ligne
Merci, je vais regarder mais je ne comprends tout de même pas pourquoi je devrais ajouter ça pour que le isValid() fonctionne.
Ça devrait fonctionner par défaut, non ?
Hors ligne
Pages: 1