1

我不想将孩子添加到动作控制器中的 viewModel 中:

// action controller
public function indexAction() {
    $result = new ViewModel();
    $result->setTemplate('application/view/another-action');

    $comments = new ViewModel();
    $comments->setTemplate('application/view/child-comments');
    $result->addChild($comments, 'child_comments');

    return $result;
}
...
// View
<div>
<?php echo $this->child_comments ?>
</div>

我想在另一个视图中包含视图:

<div>
  <?php
  $view = new ViewModel();
  $view->setVariables($this->var);
  $view->setTemplate('page_nav.phtml');
  // here I want to render view 
  ?>
</div>

可能吗?

4

2 回答 2

0

我知道这是旧的,但你也可以简单地打电话$this->render('path/to/view-script')

于 2014-02-27T11:34:49.700 回答
0

这就是Partial视图助手所做的(文档似乎已经过时,但我还是会在这里链接它们):

<div>
    <?php echo $this->partial('page_nav', array('var' => $this->var)) ?>
<div>

显然,您page_nav的视图解析器应该知道您的。

于 2013-03-19T04:00:21.707 回答