2010-01-12 112 views
0

我想从另一个窗体内调用窗体。我需要它作为一个子表单来进入。但是,我不能仅仅因为这两种形式扩展了所需的不同事物而扩展它。Zend框架调用窗体作为窗体内的子窗体

这是什么样的,我想,但它不工作:

$subForm3 = new Form_CreateEventInformation(); 

基本上创建一个从形式CreateEventInformation一个subform3。

+0

不知道你的意思,但它听起来像你滥用继承一点。是否真的有必要继承Zend_Form?我建议尝试构建你所需要的而不需要子类化。 – 2010-01-13 08:58:13

+0

我正在创建的网站是基于表单的注册网站。这些表格很可能会有50个字段甚至更多,而且相当复杂。表单根据表单信息的类型分为不同的类别,每个类别每行将有1000行左右,因此在单个类别中完成所有操作将非常麻烦。 – Joe 2010-01-13 14:43:51

回答

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() 
{ 
} 
} 

我认为这是你以后,但似乎你已经尝试过了,并提到这是行不通的什么行不通关于它?即问题到底是什么?

如果这不正确,请提供更多信息。这样我可以更有效地帮助你。 :)