Php Zend Framework将表单作为表单中的子表单调用

Php Zend Framework将表单作为表单中的子表单调用,php,zend-framework,subform,Php,Zend Framework,Subform,我试图从另一个表单中调用一个表单。我需要它以子窗体的形式出现。然而,我不能仅仅扩展它,因为这两种形式扩展了需要的不同事物 这正是我所想的,但它不起作用: $subForm3 = new Form_CreateEventInformation(); 基本上是从CreateEventInformation表单创建一个子表单3。您的问题有点模糊,但我会尽我所能回答 在另一个窗体中调用窗体: class Form_WhichNeedsCreateEventInformation extends

我试图从另一个表单中调用一个表单。我需要它以子窗体的形式出现。然而,我不能仅仅扩展它,因为这两种形式扩展了需要的不同事物

这正是我所想的,但它不起作用:

    $subForm3 = new Form_CreateEventInformation();

基本上是从CreateEventInformation表单创建一个子表单3。

您的问题有点模糊,但我会尽我所能回答

在另一个窗体中调用窗体:

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_表单进行子类化吗?我建议您尝试构建您需要的内容,而不必子类化。我正在创建的站点是一个基于表单的注册站点。表单很可能有50个字段,甚至更多,而且相当复杂。表单根据表单信息的类型分为多个类,但每个类的行数仍将达到1000行左右,因此在一个类中完成所有操作都会非常麻烦。