Yii框架布局文件的动态切换操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-22 12:53:28 浏览: 评论:0
本文实例讲述了Yii框架布局文件的动态切换操作,分享给大家供大家参考,具体如下:
如果你看了底层Controller的源码和Module(模块)的源码,那么你就能很熟练的婉转布局切换了。
1、在控制器中切换当前布局和在方法中动态切换布局
- <?php
- namespace app\modules\TestModule\controllers;
- use Yii;
- use yii\web\Controller;
- class IndexController extends Controller
- {
- //在属性中声明
- public $layout = "custom1";
- public function actionIndex()
- {
- //在方法中动态切换布局
- $this->layout = "custom2";
- $this->render('index',array(
- 'name' => '谭勇',
- 'age' => 22
- ));
- }
- }
- ?>
在类属性中声明layout 会覆盖父类Controller 类中的layout 达到切换布局的目录。
甚至我们可以在模块文件中声明布局
- namespace app\modules\TestModule;
- use yii\base\Module;
- class TestModule extends Module
- {
- //当前应用主题
- private $theme = 'default';
- public function init()
- {
- //控制器文件存放目录
- $this->controllerNamespace = 'app\modules\TestModule\controllers';
- $dirname = dirname(__FILE__);
- //视图目录 (包含主题目录)
- $this->setViewPath($dirname . '/views/' . $this->theme . '/');
- //生命布局名称
- $this->layout = "common";
- }
- }
然后我们就在default主题下的layouts目录中去寻找common.php布局了。
Tags: Yii框架布局 Yii动态切换
- 上一篇:Yii框架模拟组件调用注入示例
- 下一篇:最后一页
相关文章
- ·Yii框架的布局文件实例分析(2021-12-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)