Yii框架布局文件的动态切换操作示例

2025-05-27 0 17

本文实例讲述了Yii框架布局文件动态切换操作。分享给大家供大家参考,具体如下:

如果你看了底层Controller的源码和Module(模块)的源码,那么你就能很熟练的婉转布局切换了。

1、在控制器中切换当前布局和在方法中动态切换布局

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
<?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 达到切换布局的目录。

甚至我们可以在模块文件中声明布局

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
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布局了。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

原文链接:https://blog.csdn.net/u014559227/article/details/78190135

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Yii框架布局文件的动态切换操作示例 https://www.kuaiidc.com/70794.html

相关文章

发表评论
暂无评论