我想要基于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
有人有修复吗?
答案 0 :(得分:0)
我有同样的问题,解决方法是我创建了我在扩展文件元素中使用的自定义装饰器。
装饰器的render()已被重载以使用我需要的视图助手 正如错误报告所说,视图助手的功能在装饰器中是硬编码的,这是一种耻辱......