Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework 2独立Zend表单_Php_Zend Framework2_Zend Form - Fatal编程技术网

Php Zend Framework 2独立Zend表单

Php Zend Framework 2独立Zend表单,php,zend-framework2,zend-form,Php,Zend Framework2,Zend Form,有没有关于如何在没有整个框架的情况下使用“zend form”的教程 我正在使用Zend Framework 2。我设法使用Zend\Config\Reader\Ini读取配置,并使用“fromFile()”方法将配置传递给Zend\Form\Factory,但之后我甚至不知道如何呈现表单。我使用“Twig”作为模板引擎,所以我需要将我创建的表单输出到Twig令牌 与Zend Framework 1相比,它的实现方式发生了巨大的变化,我查看了教程,它只显示了在使用完整的mvc框架时的实现方式 有

有没有关于如何在没有整个框架的情况下使用“zend form”的教程

我正在使用Zend Framework 2。我设法使用Zend\Config\Reader\Ini读取配置,并使用“fromFile()”方法将配置传递给Zend\Form\Factory,但之后我甚至不知道如何呈现表单。我使用“Twig”作为模板引擎,所以我需要将我创建的表单输出到Twig令牌

与Zend Framework 1相比,它的实现方式发生了巨大的变化,我查看了教程,它只显示了在使用完整的mvc框架时的实现方式

有人能帮忙吗

在Zend Framework 1中,我记得我们就是这样做的

$form = new Zend_Form(new Zend_Config_Ini('some_config.ini');
$form->render (new Zend_View());

Zend Framework 2的等效/类似方法是什么?

它在zf2中有所不同,而不是像在zf1中那样调用一个render(),现在您必须在视图脚本中回显每个表单元素和表单的open和close标记。因此,在控制器中:

$form = new \Zend\Form\Form;
$form->append(new \Zend\Form\Element\Email('email'));
return new ViewModel(array('form' => $form));
在您的视图脚本中:

echo $this->form()->openTag($form);
foreach ($form as $element)
       echo $this->formRow($element);
echo $this->form()->openTag($form);

这就是我没有找到的,$this->form的实例是什么,我使用zf2作为单个模块,而不是整个模块。我已经生成了$form在同一个脚本上生成html布局的步骤是什么?@wiryonolaw我添加了创建表单对象的代码。如果您仅按模块使用zf2,则可以使用“将它们放在一个文件中”。只需删除“返回”行。