Witajcie właśnie uczę się tworzenia formu;arza w sf 1.4 i mam problem z validiatorem input type file mianowcie w jednym formularzu mi działa ok lecz gdy tworze następny na innej pod stronie to mimo iż podaję ścierzkę do pliku to validiator zwraca mi wartość Required w czym problem co robię nie tak dołączam kod:
<?php
class OfertaForm extends BaseForm
{
protected
static $subjects = array('Subject A', 'Subject B', 'Subject C');
public function configure()
{
'message' => new sfWidgetFormTextarea(),
'file' => new sfWidgetFormInputFile(),
));
$this->setDefaults(array('email' => 'Your Email Here', 'name' => 'Your Name Here')); $this->widgetSchema->setNameFormat('off[%s]');
$this->setValidators(array( 'message' => new sfValidatorString
(array('min_length' => 4
), array('required' => 'The message field is required.')), '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