Yii2創(chuàng)建多界面主題(Theme)的方法
本文實(shí)例講述了Yii2創(chuàng)建多界面主題(Theme)的方法。分享給大家供大家參考,具體如下:
Yii2界面主題上的設(shè)計(jì)總體上和Yii1.x保持一致,區(qū)別在于兩個地方:
1. 由于Yii2引入了獨(dú)立的視圖(View)類,因此界面主題(Theme)也交由視圖來管理;
2. 視圖文件和Web資源在目錄上做了分離(在應(yīng)用程序模板中,分別對應(yīng)于views和web目錄)
以高級應(yīng)用程序模板為例,
首先在frontend/views和frontend/web目錄下分別創(chuàng)建一個themes/{your theme name}目錄,比如themes/basic。
然后在應(yīng)用程序配置中,修改配置如下:
'view' => [ 'theme' => [ 'pathMap' => ['@frontend/views' => '@frontend/themes/basic/views'], 'baseUrl' => '@web/themes/basic', ], ],
修改AppAssets的$baseUrl變量為:
class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web/themes/basic'; ... }
最后在views/themes/basic下面創(chuàng)建頁面(如site.php),在web/themes/basic下面創(chuàng)建資源(如css/site.css)。
這樣,你就可以使用這個新建的界面主題了,在渲染視圖時,Yii2會首先查找你定義的theme目錄,然后查找默認(rèn)目錄。
要創(chuàng)建多界面主題,只需要按相同步驟在themes目錄下添加新的theme,比如themes/advanced。
如果要在視圖文件中顯式引用某個界面主題下的資源,可以使用 $this->theme->baseUrl ...
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2創(chuàng)建表單(ActiveForm)方法詳解
- Yii2創(chuàng)建控制器(createController)方法詳解
- yii2.0實(shí)現(xiàn)創(chuàng)建簡單widgets示例
- Yii2中組件的注冊與創(chuàng)建方法
- Yii2.0建立公共方法簡單示例
- Yii2.0 RESTful API 基礎(chǔ)配置教程詳解
- PHP中使用mpdf 導(dǎo)出PDF文件的實(shí)現(xiàn)方法
- PHP MPDF中文亂碼的解決方式
- PHP使用MPDF類生成PDF的方法
- Yii2框架實(shí)現(xiàn)利用mpdf創(chuàng)建pdf文件功能示例
相關(guān)文章
使用PHP+AJAX讓W(xué)ordPress動態(tài)加載文章的教程
這篇文章主要介紹了使用PHP+AJAX讓W(xué)ordPress動態(tài)加載文章的教程,即不用手動刷新瀏覽器頁面即可讓加載好的文章顯示,需要的朋友可以參考下2015-12-12Zend Framework教程之Application和Bootstrap用法詳解
這篇文章主要介紹了Zend Framework教程之Application和Bootstrap用法,結(jié)合實(shí)例形式詳細(xì)分析了Application和Bootstrap的功能,使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03PHP如何通過傳引用的思想實(shí)現(xiàn)無限分類(代碼簡單)
本文給大家介紹php引用傳遞,如何通過引用出的思想實(shí)現(xiàn)無限分類,代碼超簡單,需要的朋友可以借鑒下2015-10-10laravel實(shí)現(xiàn)上傳圖片的兩種方式小結(jié)
今天小編就為大家分享一篇laravel實(shí)現(xiàn)上傳圖片的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10重新認(rèn)識php array_merge函數(shù)
PHP中合并數(shù)組分成兩種情況:1.如果這兩個數(shù)組中有相同的字符串鍵名 2.如果這兩個數(shù)組中有相同的數(shù)值鍵名2014-08-08yii2中使用webuploader實(shí)現(xiàn)圖片上傳的實(shí)戰(zhàn)項(xiàng)目
本篇文章主要主要介紹了yii2中使用webuploader實(shí)現(xiàn)圖片上傳的實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價值,有興趣的同學(xué)可以了解一下2017-09-09PHP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解
下面小編就為大家?guī)硪黄狿HP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10