Bonjour,
Je démarre tout juste à utiliser le framework Zend, et j'avoue que si j'aime le principe d'avoir des composants bien séparés (contrairement à Symfony par exemple), la documentation n'est vraiment pas terrible.
Du coup voici mon problème :
Je créé deux champs de type File dans mon formulaire :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 protected function _makePhoto($sFieldName) { $oPhoto = new NOE_Form_Element_File($sFieldName); $oPhoto->setLabel('Illustration'); $oPhoto->setRequired(false); $oPhoto->setAllowEmpty(true); $oPhoto->setDescription('Format JPG, GIF ou PNG compris entre 10Ko et 500Ko'); return $oPhoto; }
Et pour l'upload :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected function _makeAccessPlan($sFieldName) { $oAccessPlan = new NOE_Form_Element_File($sFieldName); $oAccessPlan->setLabel("Plan d'accès"); $oAccessPlan->setRequired(false); $oAccessPlan->setAllowEmpty(true); $oAccessPlan->setDescription('Format JPG, GIF ou PNG compris entre 10Ko et 500Ko'); return $oAccessPlan; }
Comme vous pouvez le voir ces champs sont facultatifs. Seulement avec mon code, j'ai un soucis s'ils ne sont pas spécifié. Et si je n'en spécifie qu'un sur les deux fichiers, j'ai quand même une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $oUploadAdapter = new Zend_File_Transfer_Adapter_Http; $oUploadAdapter->setDestination(dirname(__FILE__)); if(!$oUploadAdapter->receive()) { var_dump($oUploadAdapter->getMessages()); }
'fileUploadErrorNoFile' => string 'The file 't_medias__produit_fichier_acces' was not uploaded' (length=59)
Même si je passe en paramètre 't_medias__undeschamps' pour tester de n'uploader qu'un des deux fichiers, j'ai cette erreur.
Comment faire pour ne pas uploader les fichiers vides ? Et ne pas lever d'erreurs lorsque qu'un champs FACULATIFS n'est pas sépcifié ?
Merci !![]()
Partager