如何在 Yii 2.0 的视图中包含其它文件

有时候,我们要做的网站项目各个页面布局大体是这样的:

共同部分--
不同部分--
共同部分--
不同部分--

这样一来,单一布局就无法实现了。不同页面怎么引入这个共同部分呢?


首先,使用挂件(Widgets)是一种选择。

它可以使网站不同的页面同一个位置显示相同的内容。


此外,不采用挂件的话,可以采用模板文件包含的形式。

1. 在项目建立一个“views/layouts/common.php”文件并放入公共部分模板内容。

2. 在需要引用该共用部分的地方嵌入一下代码。

<?php $this->beginContent('@app/views/layouts/common.php', $params); ?>
<?php $this->endContent(); ?>

3. 还可以像以下这样子在视图中渲染。

<?=$this->render('common', $params)?>


是不是很简单呢?感兴趣的歪友马上试试吧!


6