I (Doktrin) Symfony 1.4 bir dosya giriş alanı için özel bir dosya doğrulayıcı kuruyorum
$this->setValidator('filename', new sfValidatorFile(array(
'mime_types' => 'web_images',
'path' => sfConfig::get('sf_upload_dir').'/animals',
'validated_file_class' => 'CustomValidatedFile',
'required' =>false
)));
Daha sonra bazı küçük oluşturmak için tasarruf yöntemi geçersiz kılmak istiyorum:
class CustomValidatedFile extends sfValidatedFile {
private $savedFilename;
// Override sfValidatedFile's save method
public function save($file = null, $fileMode = 0666, $create = true, $dirMode = 0777) {
$this->savedFilename = $this->generateFilename();
// This makes sure we use only one savedFilename (it will be the first)
if ($this->savedFilename === null ) {
$this->savedFilename = $file;
}
$thumbnail = new sfThumbnail(150,150);
$thumbnail->loadFile($this->getTempName());
$thumbnail->save(sfConfig::get('sf_upload_dir').'/thumbnails/thumb_'.$this->savedFilename);
// Let the original save method do its magic :)
return parent::save($this->savedFilename, $fileMode, $create, $dirMode);
}
}
Bu hata "dosya" "okunabilir değil başarısız olur." $ Dosya değeri null olduğu için bu sfThumbnailPlugin geliyor.
Benim soru neden $ dosya boş olduğunu?