在我的应用程序的每个模块中,我将有一个主要内容部分和侧边栏菜单.
在我的布局中,我有以下内容......
<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)
我有一种感觉,我在这里做了一些根本错误的事情.
您可以使用部分视图助手包含"子模板"
<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)
| 归档时间: |
|
| 查看次数: |
7831 次 |
| 最近记录: |