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