如何在渲染特定视图时插入布局伏特?

时间:2016-11-06 15:11:06

标签: php view phalcon

我正在努力解决关于Phalcon的视图和控制器细节缺乏doc问题,

我在index.php中所做的就像,

    $viewCollections = new MicroCollection() ;
    $viewCollections->setHandler('BackenduiController',true) ;
    $viewCollections->get('/main/index', 'index');
    $app->mount($viewCollections) ;

在我的控制器中,

<?php
use Phalcon\Mvc\View;
class BackenduiController extends ControllerBase
{

    public function initialize()
    {

    }

    public function index()
    {

        $this->tag->setTitle('A | B');
        $this->view->setTemplateAfter('nav') ;

        $this->view->render(
                "main","index"
            );


    }


}

我的视图伏特文件结构就像,

视图

--layouts
----index.volt
----nav.volt
--main
----index.volt
--index.volt

nav.volt只是一个html代码的导航栏,我的目的是在主/索引页面中插入导航条码,但是如果我使用setTemplateAfter,结果页面只是导航条码,根本没有显示索引页面。那么我应该如何安排代码以使控制器呈现正确的页面?

1 个答案:

答案 0 :(得分:0)

我正在做的是使用include。

将它放在nav.volt所在的index.volt中

{% include "layouts/nav.volt" %}

应该做的伎俩