2

有没有关于如何在没有整个框架的情况下使用“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 的等效/类似方法是什么?

4

1 回答 1

0

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

$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);
于 2013-07-17T01:35:56.677 回答