【发布时间】:2012-04-03 13:42:23
【问题描述】:
目前我在扩展 Zend_Form 时遇到了很大的困难。
我有一个名为 Forms_LpaManageEmailForm 的基本类。
它单独使用并且工作正常。
接下来我创建了一个新的班级表格
Default_Form_CartReport 女巫扩展了 Forms_LpaManageEmailForm。
所以任务是渲染 Default_Form_CartReport 并稍微修改它。
换句话说,我需要所有功能
Forms_LpaManageEmailForm 类,但重写了 _addMultiOptionsForMultiSelect() 函数
(做了什么)并更改了按钮标签(未解决)。
在基本类中,我有一个名为 id 的隐藏元素,它的值被填充
$this->_entry_id['entry_id']. 当我单独使用基本形式时 - 它的炒锅很好。但
当我运行扩展表单(Forms_LpaManageEmailForm)时,我看到隐藏的 id 元素的值为空。在构造部分的基本类中,我运行
Zend 调试器(用这一行Zend_Debug::dump($this->_entry_id['entry_id']))查看是否
值被传递。它通过了 :) 当我在 init() 部分重复此操作时,它显示为 NULL...
我几乎不明白 - 问题在于 init() 函数,它的调用方式。 我认为 Default_Form_CartReport 类框架有问题。
我已将代码上传到:PASTEBIN 在这个问题上真的需要帮助。
谢谢!
【问题讨论】:
标签: zend-framework inheritance zend-form subclass