我正在使用zend form&使用下面的代码创建其元素。
// To create text box.
$txt = $this->CreateElement('text', 'txtName');
$txt = $this->setLabel('First Name');
$elements[] = $element;
它运作良好&它也是公布的形式。但是,当我使用相同的技术来显示浏览按钮时,例如。
// To Create Browse Button.
$img = $this->CreateElement('file', 'imageId');
$img = $this->setLabel('Upload Image');
$elements[] = $element;
它不起作用。
答案 0 :(得分:1)
我想这是你的例子中的拼写错误,并且你实际上正在使用
$elements[] = $txt;
$elements[] = $img;
当你使用文件元素时,你不能禁用默认装饰器,这可能是你的问题吗?
如果要创建如下文件元素,它是否有效:
$img = new Zend_Form_Element_File('imageId');
$img->setLabel('Upload Image');
$form->addElement($img);
答案 1 :(得分:0)
您应参阅Zend_Form_Element_File的手册。
我不确定,但如果目的地选项是必需的,那将是有意义的。
$element->setLabel('Upload an image:')
->setDestination('/var/www/upload');
您还必须确保网络服务器具有足够的权限来编写文件。