Bonjour,

J'utilise sfForm en standalone pour mes formulaires.

Quand je n'utilise pas de préfixe à mes éléments de formulaires tel que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]');
J'arrive parfaitement à réaliser le binding et passer le fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$oFormFile->bind(array(), array('file' => $_FILES['file']));
En revanche quand j'indique un préfixe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]');
Je ne parviens plus à "binder" mon fichier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$this->widgetSchema->setNameFormat(self::PREFIX . '[%s]'); ?
Merci,
Dorian