溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP中如何使用 Yii2框架

發(fā)布時(shí)間:2021-08-05 14:22:41 來(lái)源:億速云 閱讀:224 作者:Leah 欄目:編程語(yǔ)言

PHP中如何使用 Yii2框架,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

目錄結(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ì)外訪問(wèn)目錄)
│  │      └─index.php------------------------------API入口文件
│  ├─backend---------------------------------------后臺(tái)模塊
│  │  ├─config------------------------------------配置文件
│  │  ├─controllers-------------------------------模塊控制器
│  │  ├─languages---------------------------------語(yǔ)言包
│  │  ├─library-----------------------------------模塊類庫(kù)
│  │  ├─models------------------------------------業(yè)務(wù)層
│  │  ├─runtime-----------------------------------應(yīng)用運(yùn)行緩存文件
│  │  └─web---------------------------------------Web部署目錄(對(duì)外訪問(wèn)目錄)
│  │      └─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---------------------------微信小程序支付插件
│  │  │  │  ├─wxh6pay---------------------------微信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ì)外訪問(wèn)目錄)
│  │      └─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ì)外訪問(wèn)目錄)
│  │      └─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)訪問(wèn)。但請(qǐng)不要把域名直接解析到應(yīng)用目錄,而應(yīng)該是解析到應(yīng)用目錄下的web目錄,只有該目錄才是允許對(duì)外訪問(wèn)的,以確保應(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)用的入口腳本必須放在終端用戶能夠訪問(wèn)的目錄下,通常命名為 index.php。以下例子就是各個(gè)Web應(yīng)用的入口文件路徑:

前臺(tái)PC端入口文件
@shopwind/frontend/web/index.php

后臺(tái)入口文件
@shopwind/backend/web/index.php

看完上述內(nèi)容,你們掌握PHP中如何使用 Yii2框架的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI