Zend Framework 调用表单作为表单中的子表单
Posted
技术标签:
【中文标题】Zend Framework 调用表单作为表单中的子表单【英文标题】:Zend Framework call form as subform within a form 【发布时间】:2010-01-12 20:30:15 【问题描述】:我正在尝试从另一个表单中调用一个表单。我需要它作为子表单进入。但是,我不能仅仅扩展它,因为两种形式都扩展了所需的不同内容。
这是我的想法,但它不起作用:
$subForm3 = new Form_CreateEventInformation();
基本上从 CreateEventInformation 表单创建一个 subform3。
【问题讨论】:
不确定你的意思,但听起来你有点滥用继承。 Zend_Form 子类化真的有必要吗?我建议尝试在没有子类化的情况下构建你需要的东西。 我创建的网站是一个基于表单的注册网站。表单很可能有 50 个或更多字段并且非常复杂。表单根据表单信息的类型分为几类,但每个类仍将是 1000 行左右,因此在一个类中完成所有操作会非常麻烦。 【参考方案1】:你的问题有点含糊,但我会尽可能回答。
在另一个表单中调用一个表单:
class Form_WhichNeedsCreateEventInformation
extends Form_BaseClass
public function init()
$this->addSubForm(new Form_CreateEventInformation(),'createEventInformationForm');
class Form_CreateEventInformation
extends Form_BaseClass
public function init()
我认为这就是您所追求的,但您似乎已经尝试过它并提到它不起作用 什么不起作用?即究竟是什么问题?
如果这不正确,请提供更多信息。以便我能以更有效的方式帮助您。 :)
【讨论】:
以上是关于Zend Framework 调用表单作为表单中的子表单的主要内容,如果未能解决你的问题,请参考以下文章
如何模拟 Zend\Form 提交而不在 Zend Framework 2/3 中显示表单?
PHP Zend Framework - 表单元素选择选项禁用
文件上传表单的 Zend 验证器大小 - Zend Framework 2.3