在我的应用程序的每个模块中,我都会有一个主要内容部分和一个侧边栏菜单。
在我的布局中,我有以下...
<div id="main" class="span8 listings">
<?php echo $this->content; ?>
</div>
<div id="sidebar" class="span4">
<?php echo $this->sidebar; ?>
</div>
我的 Controller 都返回一个指定内容的 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;
}
我有一种感觉,我在这里做了一些根本性的错误。
最佳答案
您可以使用 partial view helper 包含“子模板”
<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>
关于zend-framework2 - Zend Framework 2 一个布局中的两个模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342330/