站長資訊網
最全最豐富的資訊網站

你會使用框架加載其它類型的配置文件嗎?

?

本文針對于框架給的代碼擴展,然后去探索框架加載其它類型文件的配置文件

?

在初始化應用和模塊中有一個屬性是configExt,這個屬性就是文件的擴展

你會使用框架加載其它類型的配置文件嗎?去找一下這個屬性是在哪里設置的。

根據config配置文件加載流程,可以很清晰的看到init方法的上一層是初始化應用,也就是initialize方法。

那么這個屬性肯定是在init方法之前就已經提前設定好了的。

返回到init方法的上一層initialize就直接可以看到這個值的設定。

你會使用框架加載其它類型的配置文件嗎?
在這里插入圖片描述

這個值是從env的環境變量中獲取的,如果沒有則默認為php,所以就需要創建一個env的文件。

并且給一個默認值為yaml

你會使用框架加載其它類型的配置文件嗎?這里給大家看一下變化,在5.1.34 LTS版本的時候存在一個bug,咔咔目前使用的是5.1.39 LTS 這個問題已經修復了。

這段代碼相信都可以看出來,它是先對configExt進行了設置默認值,然后在去加載環境變量配置文件。

那么加載這個環境變量的這段代碼就毫無任何意義,configExt的值永遠都是.php

就算在env文件里邊做了配置也不會獲取得到。

你會使用框架加載其它類型的配置文件嗎?在之前在config配置文件中添加了一個yaml的配置文件

你會使用框架加載其它類型的配置文件嗎?那么這個時候就可以使用config類來獲取yaml類型文件的配置了。

測試一下沒有任何問題,數據是可以出來的。

但是實際項目中可不敢這么整啊!如果要把configExt這個值配置到環境變量,配置的是什么類型就需要把config目錄下的所有配置文件全部轉化為對應類型。

例如configExt設置的為.ini ,則就需要把config目錄下的所有文件都改為ini文件形式

你會使用框架加載其它類型的配置文件嗎?你會使用框架加載其它類型的配置文件嗎?這塊內容只是針對閱讀源碼后一個運用而已,實際項目中不要這樣使用,因為在tp框架中所有的配置文件都是PHP類型的。

如果改為其它類型的話,就需要修改框架中所有的配置文件,這種事情能不干就不哈!

?

堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大互聯網中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

?

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲国产精品嫩草影院在线观看| 一本久久A久久免费精品不卡| 思思久久好好热精品国产| 久久这里精品国产99丫E6| 99re热这里只有精品视频中文字幕| 国产小视频国产精品| 亚洲国产主播精品极品网红| 亚洲国产日韩在线观频| 1313午夜精品理论片| 亚洲精品久久无码| 中文精品一卡2卡3卡4卡| 国产精品揄拍一区二区| 久久国语露脸国产精品电影| 精品日韩亚洲AV无码| 99久久免费精品视频| 特级精品毛片免费观看| 久久99青青精品免费观看| 久久精品国产99国产精2020丨| 国产成人精品无码免费看| 国精品午夜福利视频不卡麻豆| 99精品视频在线观看免费| 久久久精品久久久久特色影视 | 久久综合精品视频| 国产精品igao视频网网址| 国产国产精品人在线视| 国产精品视频二区不卡| 久久国产精品久久| 日韩亚洲国产高清免费视频| 国产精品一区二区久久乐下载| 妇女自拍偷自拍亚洲精品| 精品国产一区二区三区www| 国产精品国产三级国产AV麻豆| 久久久久人妻精品一区三寸| 精品一区二区三人妻视频| 欧美成人精品三级网站下载| 思思99re66在线精品免费观看| 日韩亚洲综合精品国产| 国产精品无码素人福利免费| 精品无码免费专区毛片| 91精品久久国产青草| 91精品国产亚洲爽啪在线观看|