1

我想要我自己的基于 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

有人有解决办法吗?

4

1 回答 1

0

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

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

于 2010-02-06T11:25:21.833 回答