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