ThinkPHP之怎么加載其它類型的配置文件-創(chuàng)新互聯(lián)

小編給大家分享一下ThinkPHP之怎么加載其它類型的配置文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上1000+客戶的共同信賴。提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、賣友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)

在框架中所有的配置文件類型都是PHP文件,那么我們怎么實(shí)現(xiàn)讓其加載其它類型的擴(kuò)展呢!本文只是作為一個(gè)擴(kuò)展,不建議更改框架源碼。

工廠模式加載其它類型的配置文件

在之前看到的loadFile方法中,文件類型為PHP或者yaml程序就打斷了,就不會(huì)在去執(zhí)行后邊的pares方法。

ThinkPHP之怎么加載其它類型的配置文件進(jìn)入到paras這個(gè)方法后,首先看注釋

隨后使用了一個(gè)工廠模式去加載think/config/driver下的文件

ThinkPHP之怎么加載其它類型的配置文件進(jìn)入到factory這個(gè)方法后,這塊內(nèi)容屬于容器的就不過多解釋了。

只需要知道這里最終會(huì)返回一個(gè)實(shí)例給paras方法的$object變量

ThinkPHP之怎么加載其它類型的配置文件最終還是使用在上文中提到的set方法,而內(nèi)部的object->parse()就是執(zhí)行返回對象的內(nèi)部方法,例如下圖展示三個(gè)類型。ini、json、xm三個(gè)類型都存在同樣的方法

ThinkPHP之怎么加載其它類型的配置文件

這是ini類型,其它倆個(gè)的類型也是一毛一樣的,就是會(huì)有同樣的方法來實(shí)現(xiàn)對應(yīng)的功能

簡單梳理一下工廠模式加載不同類型的配置

把對應(yīng)的類型傳給一個(gè)方法

然后這個(gè)方法返回對應(yīng)的實(shí)例

在用這個(gè)實(shí)例去調(diào)用類里邊的方法

所有實(shí)例里的方法名都是一致的

這里咔咔后期會(huì)單獨(dú)出一篇文章模仿這個(gè)實(shí)現(xiàn)另一個(gè)功能,導(dǎo)圖會(huì)有所有的文章鏈接哦!

在ini.php中看到了一個(gè)方法parse_ini_file,其實(shí)這個(gè)方法根據(jù)之前的學(xué)習(xí)就大概能了解到時(shí)把ini類型的配置文件轉(zhuǎn)為數(shù)組形式。這里就不做演示了,很是簡單哈!

那么其它倆種類型都是為了把文件數(shù)據(jù)轉(zhuǎn)為數(shù)組的。

以上是“ThinkPHP之怎么加載其它類型的配置文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:ThinkPHP之怎么加載其它類型的配置文件-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://muchs.cn/article6/iocog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站改版、移動(dòng)網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、微信小程序小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)