Bonjour,
j'aurai besoin de remplir une table vie un fichier que j'uploaderai.
le souci est que je ne comprend pas la logique des form avec le widget sfWidgetFormInputFile.
j'ai créer un form:
je recupere le submit dans une action:
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 class uploadwhampcForm extends sfForm { public function configure() { $this->widgetSchema['date'] = new sfWidgetFormDate(); $this->validatorSchema['date'] = new sfValidatorDate(); $this->widgetSchema['whampc']= new sfWidgetFormInputFile(); $this->validatorSchema['whampc'] = new sfValidatorFile(array( 'required' =>true, 'path' => sfConfig::get('sf_upload_dir'), ) ); } }
la ou je coince c'est dans le process, je maitrise pas du tout cette notion de bind, résultat je bloque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public function executeUploadCreate(sfWebRequest $request) { $this->form = new uploadwhampcForm(); $this->processuploadForm($request, $this->form); }
que dois je mettre dans la fonction bind pour qu'il m'upload mon fichier ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public function processuploadForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { $whampc = $form->save(); $this->redirect('whampc/index'); } }
Partager