2013-03-18 94 views
1

我不希望孩子在動作控制器添加到視圖模型:ZF2視圖在另一個視圖渲染

// 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> 

是否有可能?

回答

0

這是Partial視圖助手做什麼(文檔似乎是過時的,但無論如何,我會聯繫他們here):

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

顯然,你page_nav應該由你的視圖解析器聞名。

1

我知道這是舊的,但你也可以簡單地撥打$this->render('path/to/view-script')