本文实例讲述了Yii2主题(Theme)用法。分享给大家供大家参考,具体如下:@H_403_1@
首先看看主要的配置方式:@H_403_1@
Yii中的主题功能主要由yii\base\Theme类来实现,它的主要思想是:先定义好一个一一对应的字符串映射数组,然后对给定的字符串按照数组中的映射关系进行字符串替换。@H_403_1@
有如下映射:@H_403_1@
对字符串 @app/a/site/index.PHP,由上面的映射关系可知会把@app/a替换为@app/aaa,生成结果为@app/aaa/site/index.PHP。@H_403_1@
但要注意,这个还不是最终的结果。由于在Yii中是对文件路径的操作,所以如果@app/aaa/site/index.PHP这个文件存在的话,则会返回这个路径,否则返回原路径即:@app/a/site/index.PHP@H_403_1@
如果有字符串@app/c/site/index.PHP,由于上面的映射知道@app/c对应2个替换项,Yii会从前开始依次替换,先生成@app/ccc/xxx/site/index.PHP,如果这个文件存在,则返回这个路径,否则继续替换。@H_403_1@
如果所有的替换结果都不存在对应的文件,那么最后返回原路径。@H_403_1@
同时写多个替换的目标值有这么一个好处:实现主题的继承。@H_403_1@
现在有一套默认的主题default,如果现在要增加一套黑色的主题,有两个办法可以实现。@H_403_1@
第一种:把所有的default中的视图全部复制一份到blank目录中。@H_403_1@
第二种:只复制一份layout布局文件到blank目录中,然后在布局文件中修改整体颜色。然后设置为@H_403_1@
好处看到了吧,如果在blank中没有找到文件,会从default中来查找,也就是说blank中的文件会覆盖default中存在的文件,从而实现了主题的继承。@H_403_1@
主题中的属性:
@H_403_1@$pathMap:这个就是用来设置替换映射关系的。@H_403_1@
这三个分别对views、modules和widgets应用主题。@H_403_1@
$baseUrl:这个用来设置要访问的资源的url(结尾不加“/”)@H_403_1@
$basePath:设置资源所在的文件目录@H_403_1@
主题中的方法:
@H_403_1@403_1@
403_1@
更多关于Yii相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》@H_403_1@
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。@H_403_1@ 原文链接:https://www.f2er.com/php/19259.html