【yii】让module支持theme

发布时间:2020-05-21 20:19:00 作者:kingzeus
来源:网络 阅读:554

yii支持module和theme,分别都有很多文章,但是如何更好的结合起来,很少有人关注。


yii提供了一个默认的方式,即在webroot的theme目录下增加一个module目录解决。

【yii】让module支持theme



默认方案满足了大部分人的需要,但是都说是模块了,肯定要通用啊。那为了更好的满足通用性,肯定希望吧模块的一些主题内容放在模块自己的目录下。

【yii】让module支持theme

好吧,let me try。在module的类里面重载下面的函数即可。

public function getViewPath()
    {
        // 存在主题的话,去查看module有没有对应的
        if(yii::app()->theme!==null)
        {
            $viewPath = dirname(__FILE__).DIRECTORY_SEPARATOR.'themes'.DIRECTORY_SEPARATOR.yii::app()->theme->name;
            if(file_exists($viewPath))
            {
                return $viewPath.DIRECTORY_SEPARATOR.'views';
            }
        }
        return parent::getViewPath();
                                             
    }



说明下:

推荐阅读:
  1. 让php支持mysql(或mariadb)
  2. 如何让Express支持async/await

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php module yii

上一篇:基础认证钓鱼

下一篇:Innodb引擎配置优化

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》