要创建文件上传表单字段,您需要执行以下操作:
use Zend\Form\Element;
use Zend\Form\Form;
$file = new Element('file');
$name->setAttributes(array(
'type' => 'Zend\Form\Element\File',
'label' => 'Upload file',
));
$form = new Form('myform');
$form->add($file);
在视图方面:
<?php
$form->setAttribute('action', $this->url('one_of_the_routes'));
$form->setAttribute('method', 'post');
$form->setAttribute('enctype', 'multipart/form-data');
?>
<?php echo $this->form()->openTag($form); ?>
<p>
<?php echo $this->formLabel($form->get('file')); ?>
<?php echo $this->formInput($form->get('file')); ?>
</p>
<?php echo $this->form()->closeTag(); ?>
目前验证器方面存在问题(至少在我上次检查时),但我相信它会很快得到修复。同时,我只是从模型中接近 $_FILES。
注: http: //framework.zend.com/issues/browse/ZF2-327
并阅读该人:http ://packages.zendframework.com/docs/latest/manual/en/modules/zend.form.quick.start.html