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 中显示表单?

检索 Zend 框架中的子表单元素?

PHP Zend Framework - 表单元素选择选项禁用

文件上传表单的 Zend 验证器大小 - Zend Framework 2.3

文件上传表单的 Zend 验证器大小 - Zend Framework 2.3

Zend Framework-表单元素选择选项禁用