Yii2官方提供免費(fèi)的高級(jí)模板框架實(shí)例代碼,但是功能比較簡(jiǎn)單。yii2高級(jí)模板基礎(chǔ)上開發(fā)了一個(gè)開源商城項(xiàng)目,免費(fèi)開源,可以用于二次開發(fā)或?qū)W習(xí)使用,看大家是否能用得上。
前臺(tái)演示: test.shopwind.net
后臺(tái)演示: admin.test.shopwind.net (賬號(hào):admin,密碼:123456)
源碼下載地址:gitee.com/shopwind/yii2-shopwind
項(xiàng)目演示圖:
目錄結(jié)構(gòu)
├─shopwind------------------------------------------應(yīng)用目錄 │ ├─apiserver-------------------------------------API接口服務(wù)模塊 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模塊控制器 │ │ ├─languages---------------------------------語(yǔ)言包 │ │ ├─library-----------------------------------模塊類庫(kù) │ │ │ ├─Formatter.php--------------------------數(shù)據(jù)格式化類 │ │ │ ├─Respond.php----------------------------數(shù)據(jù)輸入輸出類 │ │ │ └─Signature.php--------------------------數(shù)據(jù)驗(yàn)證簽名類 │ │ ├─models------------------------------------業(yè)務(wù)層 │ │ ├─runtime-----------------------------------應(yīng)用運(yùn)行緩存文件 │ │ └─web---------------------------------------Web部署目錄(對(duì)外訪問目錄) │ │ └─index.php------------------------------API入口文件 │ ├─backend---------------------------------------后臺(tái)模塊 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模塊控制器 │ │ ├─languages---------------------------------語(yǔ)言包 │ │ ├─library-----------------------------------模塊類庫(kù) │ │ ├─models------------------------------------業(yè)務(wù)層 │ │ ├─runtime-----------------------------------應(yīng)用運(yùn)行緩存文件 │ │ └─web---------------------------------------Web部署目錄(對(duì)外訪問目錄) │ │ └─assets--------------------------------靜態(tài)資源發(fā)布目錄 │ │ └─templates-----------------------------模板(視圖)文件目錄 │ │ └─index.php------------------------------后臺(tái)入口文件 │ ├─common----------------------------------------公共文件目錄 │ │ ├─actions-----------------------------------公共動(dòng)作目錄 │ │ ├─bussiness---------------------------------業(yè)務(wù)邏輯層 │ │ ├─components--------------------------------公共組件類庫(kù) │ │ ├─config------------------------------------全局配置文件 │ │ ├─controllers-------------------------------控制器父類 │ │ ├─install-----------------------------------安裝程序類 │ │ ├─library-----------------------------------公共邏輯層 │ │ ├─mail--------------------------------------郵件發(fā)送類 │ │ ├─models------------------------------------數(shù)據(jù)庫(kù)模型類 │ │ ├─plugins-----------------------------------公共插件類庫(kù) │ │ │ ├─connect-------------------------------第三方登錄插件目錄 │ │ │ │ ├─qq--------------------------------qq登錄插件 │ │ │ │ ├─alipay----------------------------支付寶登錄插件 │ │ │ │ ├─weixin----------------------------微信登錄插件 │ │ │ │ └─xwb-------------------------------新浪微博登錄插件 │ │ │ ├─express-------------------------------快遞跟蹤插件目錄 │ │ │ ├─oss-----------------------------------對(duì)象存儲(chǔ)插件目錄 │ │ │ ├─payment-------------------------------支付插件目錄 │ │ │ │ ├─alipay----------------------------支付寶PC支付插件 │ │ │ │ ├─alipay_app------------------------支付寶APP支付插件 │ │ │ │ ├─alipay_wap------------------------支付寶手機(jī)支付插件 │ │ │ │ ├─wxpay-----------------------------微信公眾號(hào)支付插件 │ │ │ │ ├─wxapppay--------------------------微信APP支付插件 │ │ │ │ ├─wxnativepay-----------------------微信掃碼支付插件 │ │ │ │ ├─wxmppay---------------------------微信小程序支付插件 │ │ │ │ ├─wxh5pay---------------------------微信H5端支付插件 │ │ │ │ ├─unionpay--------------------------中國(guó)銀聯(lián)支付插件 │ │ │ │ └─deposit---------------------------站內(nèi)余額支付插件 │ │ │ ├─sms-----------------------------------短信插件目錄 │ │ │ └─BasePlugin.php-------------------------插件基類 │ │ └─widgets-----------------------------------小部件類庫(kù) │ ├─console---------------------------------------控制臺(tái)目錄 │ │ ├─config------------------------------------配置文件 │ │ └─controllers-------------------------------模塊控制器 │ ├─frontend--------------------------------------前臺(tái)(PC)模塊 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模塊控制器 │ │ ├─languages---------------------------------語(yǔ)言包 │ │ ├─library-----------------------------------模塊類庫(kù) │ │ ├─models------------------------------------業(yè)務(wù)層 │ │ ├─resource----------------------------------資源目錄 │ │ ├─runtime-----------------------------------應(yīng)用運(yùn)行緩存文件 │ │ ├─widgets-----------------------------------PC端小掛件目錄 │ │ └─web---------------------------------------Web部署目錄(對(duì)外訪問目錄) │ │ └─assets--------------------------------靜態(tài)資源發(fā)布目錄 │ │ └─install-------------------------------程序安裝目錄(入口) │ │ └─templates-----------------------------模板(視圖)文件目錄 │ │ └─index.php------------------------------前臺(tái)(PC)入口文件 │ ├─mobile----------------------------------------前臺(tái)H5/WAP模塊 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模塊控制器 │ │ ├─languages---------------------------------語(yǔ)言包 │ │ ├─models------------------------------------業(yè)務(wù)層 │ │ ├─runtime-----------------------------------應(yīng)用運(yùn)行緩存文件 │ │ ├─widgets-----------------------------------H5端小掛件目錄 │ │ └─web---------------------------------------Web部署目錄(對(duì)外訪問目錄) │ │ └─assets--------------------------------靜態(tài)資源發(fā)布目錄 │ │ └─templates-----------------------------模板(視圖)文件目錄 │ │ └─index.php------------------------------前臺(tái)(H5)入口文件 ├─composer.json--------------------------------------Composer配置文件 └─vendor-------------------------------------------第三方類庫(kù)目錄
目錄解讀
1、根目錄下的目錄如:apiserverfrontendbackendmobile 我們稱之為應(yīng)用或站點(diǎn),每個(gè)應(yīng)用(站點(diǎn))都包含自己的一套MVC結(jié)構(gòu),可以解析不同的域名來(lái)訪問。但請(qǐng)不要把域名直接解析到應(yīng)用目錄,而應(yīng)該是解析到應(yīng)用目錄下的web目錄,只有該目錄才是允許對(duì)外訪問的,以確保應(yīng)用(站點(diǎn))的安全。
2、根目錄下的目錄common是公共文件目錄,所有應(yīng)用(站點(diǎn))的公共文件都可以放在此目錄,方便重復(fù)調(diào)用。
3、每個(gè)應(yīng)用(站點(diǎn))下的配置文件,即config目錄,是應(yīng)用的配置文件,主要是配置:路由、控制器路徑、視圖、Session、組件等,并非數(shù)據(jù)庫(kù)連接配置文件,我們的數(shù)據(jù)庫(kù)配置文件是:@shopwind/frontend/web/data/config.php,所有應(yīng)用都是 公用該配置文件,即便是多數(shù)據(jù)庫(kù),也是寫在該配置文件中。
入口文件
入口文件也叫入口腳本,入口腳本是應(yīng)用啟動(dòng)流程中的第一環(huán),一個(gè)應(yīng)用(不管是網(wǎng)頁(yè)應(yīng)用還是控制臺(tái)應(yīng)用)只有一個(gè)入口腳本。 終端用戶的請(qǐng)求通過(guò)入口腳本實(shí)例化應(yīng)用并將請(qǐng)求轉(zhuǎn)發(fā)到應(yīng)用。 Web 應(yīng)用的入口腳本必須放在終端用戶能夠訪問的目錄下,通常命名為 index.php。以下例子就是各個(gè)Web應(yīng)用的入口文件路徑:
前臺(tái)PC端入口文件
@shopwind/frontend/web/index.php
后臺(tái)入口文件
@shopwind/backend/web/index.php
開發(fā)文檔
詳細(xì)開發(fā)文檔鏈接