本文針對(duì)于框架給的代碼擴(kuò)展,然后去探索框架加載其它類型文件的配置文件 在初始化應(yīng)用和模塊中有一個(gè)屬性是configExt,這個(gè)屬性就是文件的擴(kuò)展 去找一下這個(gè)屬性是在哪里設(shè)置的。 根據(jù)config配置文件加載流程,可以很清晰的看到 那么這個(gè)屬性肯定是在 返回到 這個(gè)值是從env的環(huán)境變量中獲取的,如果沒有則默認(rèn)為php,所以就需要?jiǎng)?chuàng)建一個(gè)env的文件。 并且給一個(gè)默認(rèn)值為yaml 這里給大家看一下變化,在5.1.34 LTS版本的時(shí)候存在一個(gè)bug,咔咔目前使用的是5.1.39 LTS 這個(gè)問題已經(jīng)修復(fù)了。 這段代碼相信都可以看出來,它是先對(duì)configExt進(jìn)行了設(shè)置默認(rèn)值,然后在去加載環(huán)境變量配置文件。 那么加載這個(gè)環(huán)境變量的這段代碼就毫無任何意義,configExt的值永遠(yuǎn)都是.php 就算在env文件里邊做了配置也不會(huì)獲取得到。 在之前在config配置文件中添加了一個(gè)yaml的配置文件 那么這個(gè)時(shí)候就可以使用config類來獲取yaml類型文件的配置了。 測(cè)試一下沒有任何問題,數(shù)據(jù)是可以出來的。 但是實(shí)際項(xiàng)目中可不敢這么整啊!如果要把 例如configExt設(shè)置的為.ini ,則就需要把config目錄下的所有文件都改為ini文件形式 這塊內(nèi)容只是針對(duì)閱讀源碼后一個(gè)運(yùn)用而已,實(shí)際項(xiàng)目中不要這樣使用,因?yàn)樵趖p框架中所有的配置文件都是PHP類型的。 如果改為其它類型的話,就需要修改框架中所有的配置文件,這種事情能不干就不哈! 堅(jiān)持學(xué)習(xí)、堅(jiān)持寫博、堅(jiān)持分享是咔咔從業(yè)以來一直所秉持的信念。希望在偌大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。?
init
方法的上一層是初始化應(yīng)用,也就是initialize
方法。init
方法之前就已經(jīng)提前設(shè)定好了的。init
方法的上一層initialize
就直接可以看到這個(gè)值的設(shè)定。configExt
這個(gè)值配置到環(huán)境變量,配置的是什么類型就需要把config目錄下的所有配置文件全部轉(zhuǎn)化為對(duì)應(yīng)類型。?
當(dāng)前文章:你會(huì)使用框架加載其它類型的配置文件嗎?
網(wǎng)頁網(wǎng)址:http://muchs.cn/article48/cjjchp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)