<?php class OfertaForm extends BaseForm { public function configure() { 'message' => new sfWidgetFormTextarea(), 'file' => new sfWidgetFormInputFile(), )); $this->widgetSchema->setNameFormat('off[%s]'); 'file' => new sfValidatorFile(), )); } }
a teraz plik action
public function executeOferta(sfWebRequest $request) { $this->form = new OfertaForm(); //sprawdzanie poprawnosci wysłania if ($request->isMethod('post')) { $this->form->bind($request->getParameter('off'), $request->getFiles('off')); if ($this->form->isValid()) { $file = $this->form->getValue('file'); $filename = '1'; $extension = $file->getExtension($file->getOriginalExtension()); $file->save(sfConfig::get('app_upload_oferta_dir').'/'.$filename.$extension); $this->file= http_build_query($this->form->getValues()); $this->redirect('panel/addOferta?'.http_build_query($this->form->getValues())); }else{ $this->redirect('oferta/addOferta?eror=valid'); } } }
Dostaje błąd przy walidjacji i versja dev pokazuje
Parameters:
$form (OfertaForm) Toggle details
$form['message'] (sfWidgetFormTextarea)
$form['file'] (sfWidgetFormInputFile)
Required.
$form['_csrf_token'] (sfWidgetFormInputHidden)
Ale sprawdzałem przesłane paramtry u token jest