Yii2官方提供免費的高級模板框架實例程式碼,但是功能比較簡單。 yii2高級模板基礎上開發了一個開源商城項目,免費開源,可以用於二次開發或學習使用,看大家是否能用得上。
前台示範: test.shopwind.net
後台示範: admin.test.shopwind.net (帳號:admin,密碼:123456)
原始碼下載位址:gitee.com/shopwind/yii2-shopwind
#專案示範圖:
#目錄結構
├─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。以下範例就是各個網頁應用程式的入口檔案路徑:
前台PC端入口檔案
#@shopwind/frontend/web/index.php
後台入口檔案
@shopwind/backend/web/index.php
#開發文件
詳細開發文件連結
以上是基於PHP Yii2框架高階模板的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!