Bonjour,

je cherche à faire un formulaire pour un upload de fichier

Mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 $this->setWidgets(array(
      	'id'          => new sfWidgetFormInputHidden(),      
      	'description' => new sfWidgetFormInputText(),
   	'url' 	=> new sfWidgetFormInputFile( array(	'label' => 'Image',	) ),
    ));
 
      $this->setValidators(array(
	'id'  => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)),
	'description' => new sfValidatorString(array('max_length' => 255, 'required' => false)),
      	'url' => new sfValidatorFile(array(      
	'mime_types'  => 'web_images',
      	'path'   =>    sfConfig::get('sf_upload_dir').'/images' , 
      	'required'  => true
      		)), 
    	));
 
      $this->widgetSchema->setNameFormat('pic_medias[%s]');
 
    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
Mon action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  public function executeLoad(sfWebRequest $request )
  {    	
	$form = new LoadMediasfForm ();		
  	 $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
ça m'al'air simple efficace et de bon gout.
Pourtant si je met le champ url qui correspond au fichier à télécharger à false
y a rien dans la base de donnée et le fichier n'est pas téléchargé

Si je met le champ à true j'ai une erreur
-url [Required.] ( ce qui est logique)

pourtant quand je fais var_dump de la requete
le champ est bien renseigné

Une piste... ?

Pi