Zend Framework 2独立Zend表单

时间:2013-07-16 23:41:25

标签: 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 Framework 1中,我记得我们就是这样做的

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

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

1 个答案:

答案 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);