扩展Zend_Form_Element_File时,从不运行自定义视图助手

时间:2010-02-03 15:13:16

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

我想要基于Zend_Form_Element_File的自己的表单元素。 我的问题:我创建的自定义视图助手永远不会运行。相反,始终运行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";
}

有什么想法吗?我正在使用ZF 1.10。

编辑: 好像是这个问题:http://framework.zend.com/issues/browse/ZF-8136

有人有修复吗?

1 个答案:

答案 0 :(得分:0)

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

装饰器的render()已被重载以使用我需要的视图助手 正如错误报告所说,视图助手的功能在装饰器中是硬编码的,这是一种耻辱......