Я пытаюсь загрузить изображение с помощью формы Zend. Поскольку нам нужно, чтобы переместить изображение, я хочу добавить фильтр для выполнения задания. Но я не могу использовать getInputFilterChain (), у меня есть эта фатальная ошибка: Call to undefined method Zend\InputFilter\InputFilter::getFilterChain()
. Что мне здесь не хватает?
Я могу получить информацию о файле в массиве $ prg. И поскольку я смотрел https://framework.zend.com/manual/2.4/en/modules/zend.mvc.plugins.html , этот метод должен существовать здесь, нет?
И я получаю ту же ошибку, если я использую ее в своем файле Form.php.
Заранее благодарю за ваше время!
Мое действие контроллера:
public function signinAction() { $this->em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $form = new SignupForm($this->em); $form->getInputFilter()->getFilterChain()->attach( new Zend\Filter\File\RenameUpload(array( 'target' => './data/tmpuploads/file', 'randomize' => true, )) ); $model = new ViewModel(array("form" => $form)); $url = $this->url()->fromRoute("signin"); $prg = $this->fileprg($form, $url, true); if($prg instanceof \Zend\Http\PhpEnvironment\Response){ return $prg; } else if($prg === false){ return $model; } //other stuff ... }