是否有关于如何在没有整个框架的情况下使用“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的等效/类似方法是什么?
答案 0 :(得分:0)
在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);