多次使用相同的zend_form_element

时间:2011-05-26 22:02:41

标签: php zend-framework zend-form-element

我正在构建一个Zend_Form.Having:

$file=new Zend_Form_Element_File('file');
$file->setDescription('upload a picture:')
->setDestination(myPath);
$file->class="media[]";
$file->setDecorators(array(
'File',
array('Description',array('placement'=>'PREPEND','tag'=>'')),
array('HtmlTag',array('tag'=>'span','class'=>'myclass'))
));

我无法多次向表单添加相同的元素:

$form->addElements(array($file,$file));

我是否需要创建一个自定义的form_element_file类,以便我可以注册 与表格完全相同的元素不止一次?如何?

感谢

卢卡

1 个答案:

答案 0 :(得分:3)

如果您希望表单中有多个相同的Zend_Form_Element_File元素,则可以设置setMultiFile方法,例如

$file=new Zend_Form_Element_File('file');
$file->setMultiFile(2);
$form->addElement($file);

希望这有帮助。