我已经尝试了所有我能想到的事情,但我无法弄清楚如何仅在ViewHelper
上显示Zend_Form_Element_File
装饰器。
$UserPhoto = new Zend_Form_Element_File('UserPhoto');
$UserPhoto->setDestination(TMP_DIR);
$UserPhoto->addValidator('Count', false, 1);
$UserPhoto->addValidator('Size', false, 10240000); // 10 mb max
$this->addElement($UserPhoto);
在我的视图脚本中:
echo $this->form->UserPhoto
生成
<dt>label</dt>
<dd>input element</dd>
这就是我想要的:
input element
答案 0 :(得分:2)
这是我能让它发挥作用的唯一方法:
$this->addElement($UserPhoto, 'UserPhoto');
$this->UserPhoto->removeDecorator('label');
$this->UserPhoto->removeDecorator('htmlTag'); //DtDd
答案 1 :(得分:2)
最短的形式是:
$UserPhoto->setDecorators(array('File'))