2

一周前刚刚说过 zend2 并且是框架环境的新手。

使用 zend2 教程,我创建了不同的表单,但现在我需要在一页中显示三个表单。

报告/添加公司/添加用户/添加

使用自己的视图文件输出三种不同的形式。但我需要三个一页。

我尝试了很多搜索,但没有找到相关结果。问题可能重复,如果是这样,请放弃参考。

4

1 回答 1

5

你会感兴趣的\Zend\View\Helper\Partial。这ViewHelper允许您在当前视图文件中呈现不同的视图文件。让我们假设您有某种仪表板可以呈现多个表单的场景。

form_one.phtml

$form = $this->form;
//render your Form

form_two.phtml

$form = $this->form;
//render your Form

到目前为止一切顺利,这里没有什么特别的。让我们快速绕道您的DashboardController或特定的dashboardAction()

public function dashboardAction()
{
    $formOne = new FormOne();
    $formTwo = new FormTwo();

    return array(
        'form_one' => $formOne,
        'form_two' => $formTwo
    );
}

通过此设置,变量form_oneform_two将在您的内部可用dashboard.phtml

仪表板.phtml

<h2>FormOne</h2>
<?=$this->partial('form_one.phtml', array('form' => $this->form_one));?>

<h2>FormTwo</h2>
<?=$this->partial('form_two.phtml', array('form' => $this->form_two));?>

使用此设置,您可以让特定的渲染视图文件知道每个表单,form或者使用更少的魔法$this->form

于 2013-04-08T12:54:32.643 回答