Zend framework 扩展Zend_Form_Element_文件时,从不运行自定义视图辅助程序

Zend framework 扩展Zend_Form_Element_文件时,从不运行自定义视图辅助程序,zend-framework,zend-form,zend-form-element,Zend Framework,Zend Form,Zend Form Element,我想要基于Zend_form_element_文件的我自己的表单元素。 我的问题:我创建的自定义视图帮助器从未运行。相反,始终运行FormFile Viewhelper。 当我从Zend_Form_Element_Xhtml继承时,我的自定义视图帮助器可以工作 不起作用: class XY_Model_Form_Imageu extends Zend_Form_Element_File { public $helper = "imageUpload"; } 确实有效,但我不想自己上传文件:

我想要基于Zend_form_element_文件的我自己的表单元素。 我的问题:我创建的自定义视图帮助器从未运行。相反,始终运行FormFile Viewhelper。 当我从Zend_Form_Element_Xhtml继承时,我的自定义视图帮助器可以工作

不起作用:

class XY_Model_Form_Imageu extends Zend_Form_Element_File
{
  public $helper = "imageUpload";
}
确实有效,但我不想自己上传文件:

class XY_Model_Form_Imageu extends Zend_Form_Element_Xhtml
{
  public $helper = "imageUpload";
}
有什么想法吗?我使用的是ZF1.10

编辑: 如果是这个问题:


有人有修复方法吗?

我也有同样的问题,解决方法是我创建了自定义装饰器,我在扩展文件元素中使用了它

装饰器的render()已重载,无法使用我所需的视图辅助对象。

正如bug报告所说,视图助手的函数在decorator中是硬编码的,这太可惜了…

你应该看看我链接到的帖子。事实证明,一旦我知道了
'placement'=>false
选项,就不难做到这一点。