0

在 ZF1 中,可以创建模型的实例,也可以从任何表单类访问其属性。

class Application_Form_Drydepot extends Zend_Form
{

     $model = new Application_Model_DbTable_DrydepotModel();
     $List   = $model ->formationSelect();
     array_unshift($List, array('key'   => '', 'value' => '--Please Select--'));


    $id = new Zend_Form_Element_Hidden('id');
    $id->addFilter('Int')
            ->setDecorators($this->elementDecoration);


    $formation = new Zend_Form_Element_Select('formation_id');
    $formation->setLabel('Formation Name')
            ->setRequired(true)
            ->setAttrib('id', 'formation')
            ->setAttrib('class', 'required')
            ->addValidator('NotEmpty', true)
            ->setMultiOptions($List)
            ->setDecorators($this->elementDecoration);
}

在这里 $model 可以直接调用但使用起来很容易但是 zf2 是相当困难的。我不会成功地做到这一点。在 ZF2 中我该如何做同样的操作。

4

1 回答 1

0

另一种方法就像这里:文档

程序化表单创建

ZF2 编码接近 ZF1

use Zend\Captcha;
use Zend\Form\Element;
use Zend\Form\Form;

$captcha = new Element\Captcha('captcha');
$captcha
    ->setCaptcha(new Captcha\Dumb())
    ->setLabel('Please verify you are human');

$form = new Form('my-form');
$form->add($captcha);
于 2013-04-18T08:53:22.990 回答