亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

Yii2主題(Theme)用法詳解

2020-03-22 20:14:42
字體:
供稿:網(wǎng)友
本文實(shí)例講述了Yii2主題(Theme)用法。分享給大家供大家參考,具體如下:首先看看主要的配置方式:'components' = [ 'view' = [ 'theme' = [ 'pathMap' = ['@app/views' = '@app/themes/basic'], 'baseUrl' = '@web/themes/basic',Yii中的主題功能主要由yii/base/Theme類來實(shí)現(xiàn),它的主要思想是:先定義好一個(gè)一一對(duì)應(yīng)的字符串映射數(shù)組,然后對(duì)給定的字符串按照數(shù)組中的映射關(guān)系進(jìn)行字符串替換。有如下映射:$pathMap=[ '@app/a' = '@app/aaa', '@app/b' = '@app/bbb', '@app/c' = [ '@app/ccc/xxx', '@app/ccc/yyy',對(duì)字符串 @app/a/site/index.php,由上面的映射關(guān)系可知會(huì)把@app/a替換為@app/aaa,生成結(jié)果為@app/aaa/site/index.php。但要注意,這個(gè)還不是最終的結(jié)果。由于在Yii中是對(duì)文件路徑的操作,所以如果@app/aaa/site/index.php這個(gè)文件存在的話,則會(huì)返回這個(gè)路徑,否則返回原路徑即:@app/a/site/index.php如果有字符串@app/c/site/index.php,由于上面的映射知道@app/c對(duì)應(yīng)2個(gè)替換項(xiàng),Yii會(huì)從前開始依次替換,先生成@app/ccc/xxx/site/index.php,如果這個(gè)文件存在,則返回這個(gè)路徑,否則繼續(xù)替換。如果所有的替換結(jié)果都不存在對(duì)應(yīng)的文件,那么最后返回原路徑。同時(shí)寫多個(gè)替換的目標(biāo)值有這么一個(gè)好處:實(shí)現(xiàn)主題的繼承?,F(xiàn)在有一套默認(rèn)的主題default,如果現(xiàn)在要增加一套黑色的主題,有兩個(gè)辦法可以實(shí)現(xiàn)。第一種:把所有的default中的視圖全部復(fù)制一份到blank目錄中。第二種:只復(fù)制一份layout布局文件到blank目錄中,然后在布局文件中修改整體顏色。然后設(shè)置為$pathMap=[ '@app/c' = [ '@app/ccc/blank', '@app/ccc/default',好處看到了吧,如果在blank中沒有找到文件,會(huì)從default中來查找,也就是說blank中的文件會(huì)覆蓋default中存在的文件,從而實(shí)現(xiàn)了主題的繼承。主題中的屬性:$pathMap:這個(gè)就是用來設(shè)置替換映射關(guān)系的。'pathMap' = [ '@app/views' = [ '@app/themes/blank', '@app/themes/default', '@app/modules' = '@app/themes/default/modules', '@app/widgets' = '@app/themes/default/widgets'這三個(gè)分別對(duì)views、modules和widgets應(yīng)用主題。$baseUrl:這個(gè)用來設(shè)置要訪問的資源的url(結(jié)尾不加“/”)$basePath:設(shè)置資源所在的文件目錄主題中的方法:html' target='_blank'>public function init()public function init() parent::init(); //如果沒有設(shè)置$pathMap映射,則使用$basePath, if (empty($this- pathMap)) { * 如果$basePath也沒有設(shè)置,則出異常。 * 也就是說 $pathMap和$basePath至少要設(shè)置一個(gè),如果兩個(gè)都設(shè)置了,優(yōu)先使用$pathMap if (($basePath = $this- getBasePath()) === null) { throw new InvalidConfigException('The "basePath" property must be set.'); //設(shè)置當(dāng)前模塊的路徑和$basePath的映射關(guān)系 $this- pathMap = [Yii::$app- getBasePath() = [$basePath]];public function applyTo($path)//這個(gè)就是按照 $pathMap中的定義的映射關(guān)系來對(duì)$path進(jìn)行替換字符串的public function applyTo($path) //對(duì)路徑中的"/"、“/”進(jìn)行統(tǒng)一替換 $path = FileHelper::normalizePath($path); foreach ($this- pathMap as $from = $tos) { //映射數(shù)組中的來源(舊值) $from = FileHelper::normalizePath(Yii::getAlias($from)) . DIRECTORY_SEPARATOR; //如果在$path中有可替換的舊值 if (strpos($path, $from) === 0) { $n = strlen($from); //對(duì)目標(biāo)值循環(huán), foreach ((array) $tos as $to) { $to = FileHelper::normalizePath(Yii::getAlias($to)) . DIRECTORY_SEPARATOR; //把$path中的$from替換為$to $file = $to . substr($path, $n); //如果是文件,直接返回 if (is_file($file)) { return $file; return $path;更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο?/u>程序設(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美五级在线观看视频播放| 欧美呦呦网站| 亚洲妇女屁股眼交7| gogo高清午夜人体在线| 久久人人97超碰国产公开结果| 精品日本12videosex| 色8久久精品久久久久久蜜| 隣の若妻さん波多野结衣| 很污很黄的网站| 最新四虎影在线在永久观看www| 精品女人久久久| wwwcom羞羞网站| 天天揉久久久久亚洲精品| 菠萝蜜视频在线观看www入口| 欧美顶级毛片在线播放| 亚洲最新视频在线| 精品国产高清a毛片无毒不卡| 亚洲 精品 综合 精品 自拍| 小小水蜜桃在线观看| 香蕉国产精品偷在线观看不卡| 黄色漫画在线免费看| 在线最新版中文在线| 91精品久久久久| 日韩深夜福利| 国产在线青青草| 欧美日韩一区二区三区在线视频| 精品久久久久久久久久| 免费国产在线精品一区二区三区| 成人性做爰aaa片免费看不忠| 国产精品视频区1| 精品久久人人做人人爰| 99这里都是精品| 久久成人久久爱| 日韩中文字幕亚洲| 日韩在线第三页| 欧美日韩电影一区二区三区| 国产乱码久久久久| 国产精品午夜影院| 6080国产精品| 国产1区在线观看| 色黄视频免费看| 国精产品一区一区三区有限在线| 亚洲成色www.777999| 天堂在线亚洲视频| a天堂中文在线官网在线| 国产在线视频一区| 婷婷精品视频| 99精品视频在线观看免费播放| 久久国产精品影视| 91最新在线| 五月天激情图片| 精品人妻一区二区三区视频| 亚洲女人av| 日韩精品免费一区二区三区竹菊| 国产剧情在线观看一区二区| 综合网中文字幕| 九九九精品视频| 欧美吞精做爰啪啪高潮| 国产高清在线观看| 国产三级精品三级在线观看| 91久久免费视频| 成人有码在线视频| 一本大道香蕉8中文在线视频| 国产精品久久久久久久久毛片| 日韩情涩欧美日韩视频| 婷婷在线视频| 高清shemale亚洲人妖| 无码国产伦一区二区三区视频| 亚洲人妻一区二区| 欧美亚洲不卡| 超碰在线公开97| 久久黄色美女电影| 久久精品一区八戒影视| 久久国内精品| 色呦呦在线看| 狠狠色狠狠色综合| 国产视频精品免费播放| 操欧美女人视频| 久久精品一区二区三区不卡免费视频| 日韩av成人在线观看| 日韩欧美在线番号| 首播影院在线观看免费观看电视| 国产一线天粉嫩馒头极品av| 色爱综合网站| 天堂久久一区二区三区| 不卡中文字幕在线| 天天干天天干天天干天天干天天干| 国产精品久久成人免费观看| 爱福利在线视频| 国产精品久久久久久久无码| www.av欧美| 免费观看在线一区二区三区| 亚洲免费高清视频| 69久久夜色精品国产7777| 亚洲视频一区二区在线| 99久久www免费| 国产黄色片免费在线观看| 久久久精品区| 在线看污网站| 亚洲第一精品久久忘忧草社区| 亚洲视频网站在线观看| 成人精品一区二区三区校园激情| 中文.日本.精品| 日本高清免费在线视频| 人妻久久久一区二区三区| 欧美tickling挠脚心丨vk| 美女100%无挡| 法国伦理少妇愉情| 成人日韩在线视频| 免费av在线网站| 国产色综合一区二区三区| eeuss影院www| 精品欧美日韩一区二区| 成年女人在线视频| 插吧插吧综合网| 天堂电影一区| 97se在线视频| wwwxx欧美| 成人福利在线观看视频| 一个人免费观看日本www视频| 风间由美一二三区av片| 国产精品美女免费视频| 欧美日韩免费高清一区色橹橹| 国产福利91精品一区二区| 日韩av在线免费观看不卡| 国产欧美一区二区三区精品酒店| 在线a人片免费观看视频| 国产一级片在线播放| 一级特黄大欧美久久久| 日韩一级中文字幕| 精品一区二区影视| 精品一区电影| 亚洲999一在线观看www| 婷婷综合激情网| 国产三级短视频| 亚洲欧美久久婷婷爱综合一区天堂| 欧美成a人免费观看久久| 精品无人码麻豆乱码1区2区| 在线观看av黄网站永久| 中国女人内谢69xxxx视频| 18啪啪污污免费网站| 色屁屁影院www国产高清麻豆| 伊人午夜电影| 国产日韩三级在线| 高清中文字幕在线| 极品美女一区二区三区| 盗摄精品av一区二区三区| 欧美精品一区二区高清在线观看| 手机av免费在线| 欧美日韩激情电影| 国产乱淫av片杨贵妃| 精品视频在线视频| 国产尤物在线播放| 猛性xxxxx| 欧美日韩亚洲一区二区三区| 欧美裸体视频| 美女扒开内裤让男人桶| 欧美中文字幕不卡| 欧美艳星介绍134位艳星| 欧美成人三级电影在线| 最新精品在线| aaaaaaaa毛片| 精东影业在线观看| 亚洲精品丝袜日韩| 日本一级淫片免费放| 天堂俺去俺来也www久久婷婷| 久久国产综合精品| 欧美巨大黑人极品精男| 羞羞视频在线观看| 国产精品久久久久久久久久久久久| 夜夜摸夜夜操| 中文字幕一区在线观看视频| 91看片就是不一样| 裸体女人亚洲精品一区| 国产白浆在线| 亚洲国产最新| 麻豆网站在线免费观看| vam成人资源在线观看| 亚洲永久免费观看| 性感美女福利视频| 色噜噜一区二区| 日韩欧美精品免费| 日韩精品一区二区三区四区| 久久久91精品国产一区二区精品| 国产嫩草影院久久久久| 中文字幕亚洲一区二区va在线| 精品国产三级| 99re热久久这里只有精品34| 91人人澡人人爽人人精品| 超级污的网站| 国产资源在线免费观看| 99久久精品国产亚洲精品| 国产成人在线观看免费网站| 丰满爆乳一区二区三区| videos性欧美另类高清| 久久天天躁夜夜躁狠狠躁2022| 国产在线高清视频| 91福利在线视频| 亚洲色图14p| 香蕉视频网站入口| 黄色aaa毛片| 久久国产成人| 亚洲欧美日韩精品久久久| 天天操夜夜草| a√资源在线| 久久人人爽人人爽人人片av高清| 一区二区在线观看免费视频播放| 污黄网站在线观看| 特级西西444www| aa视频在线免费观看| 色av手机在线| 色窝窝无码一区二区三区成人网站| 污视频在线观看网站| 中文字幕精品一区日韩| 激情久久一区二区| 顶臀精品视频www| 图片区小说区国产精品视频| 国产成人精品在线观看| 中文一区二区三区四区| 国产aaaaa毛片| 日韩激情中文字幕| 国产一区二区不卡在线| 四季av在线一区二区三区| 久久精品第一页| 久久精品30| 韩国女主播成人在线观看| 日韩av一区二区三区在线| 日韩中文字幕三区| 一本大道色婷婷在线| 18深夜在线观看免费视频| 国产精品日韩在线| 欧美亚洲免费在线| 三上悠亚一区二区三区| 性少妇bbw张开| 成人淫片免费视频95视频| 日韩免费一二三区| 97在线观看免费观看高清| 中文字幕av第一页| 国产成人久久久| 亚洲警察之高压线| 亚洲综合在线不卡| 国产精品欧美一区喷水| 调教驯服丰满美艳麻麻在线视频| 日本国产一级片| 国家队第一季免费高清在线观看| 久久精品www| 欧美激情亚洲| 日韩欧美色视频| 亚洲福利一二三区| 亚洲国产日韩欧美在线动漫| 理论片在线观看理伦片| 亚洲一区二区三区四区在线免费观看| 黄色在线观看www| 污视频在线看网站| 日韩精品一区中文字幕| 日韩不卡在线播放| 丰满人妻av一区二区三区| 精品国产乱码久久久久| 一区二区三区中文字幕电影| eeuss国产一区二区三区| 牛人国产偷窥女洗浴在线观看| 亚洲成色www.777999| 免费在线观看黄视频| 欧美激情久久久| 国内精品在线观看视频| 精品国产乱子伦一区二区| 精品中文字幕一区二区三区四区| 午夜精品福利影院| 免费一级黄色录像| 国产欧美日韩影院| 欧美丝袜美腿| 成人网18入口| 欧美视频观看一区| 国产精品jvid在线观看| 国产欧美日韩一区二区三区在线| 亚洲四虎影院| 91黄色免费看| 日韩在线观看网址| 国产精品99久久久久久大便| www成人免费观看网站| 欧美女孩性生活视频| 在线免费观看欧美| av无码精品一区二区三区宅噜噜| 国产人妖一区| 亚洲福利一二三区| 国产精品普通话对白| hs视频在线观看| 黄色福利视频网站| 99视频精品全部免费在线| 亚洲永久免费视频| 精品福利电影| 久久成人国产精品入口| 激情五月播播久久久精品| 99在线精品视频免费观看20| 中文成人av在线| 国产精品成熟老女人| 国产成人小视频| 欧美专区在线视频| 一区二区三区国产精品| 久久综合久色欧美综合狠狠| 六十路息与子猛烈交尾| 一区二区三区中文在线| 无码精品黑人一区二区三区| 7777精品伊人久久久大香线蕉| 欧美男女交配| 国产精品欧美亚洲777777| 亚洲男人天堂2021| 无码人妻精品一区二区三区99不卡| 色伊人久久综合中文字幕| 苍井空浴缸大战猛男120分钟| 青青草国产成人久久91网| 精品国产伦一区二区三区观看说明| 成人免费一级片| 91综合在线| 亚洲精品亚洲人成在线观看| 亚洲精品mv| 日韩精品电影网站| 日韩精品欧美成人高清一区二区| 91麻豆国产在线观看| 中文字幕亚洲欧美日韩2019| 手机在线观看av网站| 自拍偷拍欧美激情| 国产亚洲综合在线| 影音先锋在线影院| 久久亚洲精品石原莉奈| 中文字幕一区二| 国产精品免费一区豆花| 自由色视频.|