Zend framework2 加法在哪里定义zend 2?

Zend framework2 加法在哪里定义zend 2?,zend-framework2,Zend Framework2,我需要知道加法的定义在哪里?我已搜索\vendor\ZF2\library\Zend([\Form])目录,但找不到此方法!。如果没有这样的方法,那么请帮助我理解这两行是如何工作的,以及这个方法的其他数组配置和参数是什么 编辑:谢谢。实际上,我正在尝试在zf2中创建一个类似的输入数组 $form = new Zend_Form(); $form->addElement('text', 'fname', array('belongsTo' => 'user')); 或者至少。。。

我需要知道加法的定义在哪里?我已搜索\vendor\ZF2\library\Zend([\Form])目录,但找不到此方法!。如果没有这样的方法,那么请帮助我理解这两行是如何工作的,以及这个方法的其他数组配置和参数是什么

编辑:谢谢。实际上,我正在尝试在zf2中创建一个类似的输入数组

$form = new Zend_Form();
$form->addElement('text', 'fname', array('belongsTo' => 'user'));

或者至少。。。像这样

<input name="val[one]" type="text" />
<input name="val[two]" type="text" />
<input name="val[three]" type="text" />


我发现了一个例子,上面的代码和它不工作,因为它是zf1。

在ZF2中,编程表单创建已从zf1更改。不再有addElement函数,而是使用$form->add($element)添加元素

在ZF2中创建表单的基本步骤是:

  • 创建表单元素
  • 创建表单
  • 将元素添加到表单中
  • 创建表单元素:

    <input name="val[0]" type="text" />
    <input name="val[1]" type="text" />
    <input name="val[2]" type="text" />
    
    创建一个表单:

    use Zend\Form\Element;
    use Zend\Form\Form;
    
    $name = new Element('name');
    $name->setLabel('Your name');
    $name->setAttributes(array(
        'type'  => 'text'
    ));
    
    $send = new Element('send');
    $send->setValue('Submit');
    $send->setAttributes(array(
        'type'  => 'submit'
    ));
    
    将元素添加到表单中:

    $form = new Form('contact');
    
    但是,在ZF2中,另一种方法是使用工厂从阵列配置生成表单:

    $form->add($name);
    $form->add($send);
    
    然后从视图中引用该表单,并使用表单视图帮助器进行渲染

    参考资料:


    您正在使用的代码片段是针对Zend Framework 1的,可以从ZF2当前版本的文档开始->
    use Zend\Form\Factory;
    
    $factory = new Factory();
    
    $form    = $factory->createForm(array(
        'hydrator' => 'Zend\Stdlib\Hydrator\ArraySerializable',
        'elements' => array(
            array(
                'spec' => array(
                    'name' => 'name',
                    'options' => array(
                        'label' => 'Your name',
                    ),
                    'type'  => 'Text',
                )
            ),
            array(
                'spec' => array(
                    'name' => 'send',
                    'type'  => 'Submit',
                    'attributes' => array(
                        'value' => 'Submit',
                    ),
                ),
            ),
        ),
    ));