一周前刚刚说过 zend2 并且是框架环境的新手。
使用 zend2 教程,我创建了不同的表单,但现在我需要在一页中显示三个表单。
报告/添加公司/添加用户/添加
使用自己的视图文件输出三种不同的形式。但我需要三个一页。
我尝试了很多搜索,但没有找到相关结果。问题可能重复,如果是这样,请放弃参考。
一周前刚刚说过 zend2 并且是框架环境的新手。
使用 zend2 教程,我创建了不同的表单,但现在我需要在一页中显示三个表单。
报告/添加公司/添加用户/添加
使用自己的视图文件输出三种不同的形式。但我需要三个一页。
我尝试了很多搜索,但没有找到相关结果。问题可能重复,如果是这样,请放弃参考。
你会感兴趣的\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_one
和form_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