zend-framework2 - Zend Framework 2 一个布局中的两个模板?

标签 zend-framework2

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

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

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

相关文章:

php - Zend 框架 2 : Auto disable layout for ajax calls

zend-framework2 - Zend 2 : Unit tests for form class

php - ZF2 查看 url 帮助程序忽略 Controller 和操作

doctrine-orm - 确定 Composer 子依赖

php - 如何从 zendframework 2.0 数据库中检索特定值

zend-framework2 - ZF2 : Redis | Change dump. rdb 位置

viewmodel - ZF2 : How to propagate Controller return to layout template?

php - 发生 404 错误页面未找到 Zend 骨架应用程序

php - 带有 Zend 框架 2 的 SOAP 客户端

php - Zend 框架 2 : Get the path to the root directory of the application