1

使用 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
 }

}
4

2 回答 2

1

我根据这个示例创建表单类并使用帮助程序来实例化它们。灵感来自采埃孚项目负责人 Matthew Weier O'Phinney,因此我很高兴将其视为良好实践。

于 2009-06-16T09:56:21.517 回答
0

我在用着

My_Form extends Zend_Form

接着

My_Form_ConcreteImplementation extends My_Form

My_Form 类用于设置默认装饰器和东西,具体实现添加元素并在必要时处理业务。它使它干燥,这就是你所需要的。无需遵守学术原则:P

于 2009-06-17T16:51:07.243 回答