Zend Framework 2在一个布局中有两个模板?

jon*_*s51 3 zend-framework2

在我的应用程序的每个模块中,我将有一个主要内容部分和侧边栏菜单.

在我的布局中,我有以下内容......

<div id="main" class="span8 listings">
    <?php echo $this->content; ?>
</div>

<div id="sidebar" class="span4">
    <?php echo $this->sidebar; ?>
</div>
Run Code Online (Sandbox Code Playgroud)

我的控制器都返回一个ViewModel,它指定了内容(见下文),但我如何让它也填充侧边栏?

public function detailsAction()
{
    *some code to populate data*

    $params = array('data' => $data);               

    $viewModel = new ViewModel($params);
    $viewModel->setTemplate('school/school/details.phtml');     

    return $viewModel;
}
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我在这里做了一些根本错误的事情.

Bra*_*sen 6

您可以使用部分视图助手包含"子模板"

<div id="main" class="span8 listings">
    <?php echo $this->content; ?>
</div>

<div id="sidebar" class="span4">
    <?php echo $this->partial('sidebar.phtml', array('params' => $this->params)); ?>
</div>
Run Code Online (Sandbox Code Playgroud)