2010-01-12 75 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() 
{ 
} 
} 

我認爲這是你以後,但似乎你已經嘗試過了,並提到這是行不通的什麼行不通關於它?即問題到底是什麼?

如果這不正確,請提供更多信息。這樣我可以更有效地幫助你。 :)