什麼是用Zend_Form的創建具體的申請表格Zend_Form和麪向對象的設計模式
1時)使用「擴展」正確的方式和派生類
class MyForm extends Zend_Form {
public function __construct() {
$el = $this->createElement('text', 'el');
$this->addElement($el);
// ...
}
}
2)或者通過委託/代理模式
class MyForm {
private $_form;
public function __construct() {
$this->_form = new Zend_Form();
$el = $this->createElement('text', 'el');
$this->_form->addElement($el);
// ...
}
public function __call($I_method, $I_params) {
// ... forwarding calls to private delegate
}
}
2)不是代理 – dfa 2009-06-16 09:50:16
爲什麼不能代理?真正的主題是隱藏的私人會員,並且收到來自MyForm的消息,可能並不是完整的擴展類實現,但我嘗試爲你展示基本想法 – duganets 2009-06-16 10:15:57