Bonjour,
J'utilise sfForm en standalone pour mes formulaires.
Quand je n'utilise pas de préfixe à mes éléments de formulaires tel que
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]');
J'arrive parfaitement à réaliser le binding et passer le fichier
$oFormFile->bind(array(), array('file' => $_FILES['file']));
En revanche quand j'indique un préfixe
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]');
Je ne parviens plus à "binder" mon fichier.
1 2 3
| $oFormFile->bind(array(), array('file' => $_FILES['myPrefix']['file']));
or
$oFormFile->bind(array(), array('file' => $_FILES['myPrefix'])); |
J'ai pourtant essayer de ré-écrire le tableau FILES pour le fournir comme-ci il n'y avait pas eu de préfixe de déclarer mais sans plus de succès au binding.
1 2 3 4 5 6 7 8 9
| $file = array();
if (isset($_FILES[Form::PREFIX]) == true) {
foreach ($_FILES[Form::PREFIX] as $fileAttr => $aFile) {
foreach ($aFile as $fileName => $fileValue)
$file[Form::PREFIX][$fileName][$fileAttr] = $fileValue;
}
}
$oFormFile->bind(array(), array('file' => $file)); |
Ma question, comment faire le bind du fichier lorsqu'on utilise
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]'); ?
Merci,
Dorian
Partager