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

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

        ?

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

        ?

        在初始化應用和模塊中有一個屬性是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精品国产在热久久| 拍国产真实乱人偷精品| 麻豆精品成人免费国产片| 久久九九精品99国产精品| 无码AV动漫精品一区二区免费| 2024国产精品极品色在线| 国产92成人精品视频免费| 国产精品国色综合久久| 无码aⅴ精品一区二区三区浪潮| 久久99热这里只有精品国产| 国产成人久久精品麻豆一区| 欧美777精品久久久久网| 国产精品大白天新婚身材| 精品国产一区二区三区久久久狼| 午夜精品射精入后重之免费观看| 亚洲av午夜精品一区二区三区| 精品视频一区二区三区| 国产精品免费大片一区二区| 99久久精品国产毛片| 国产福利电影一区二区三区,亚洲国模精品一区 | 欧美精品国产精品| 成人精品视频在线观看| 精品久久久久久亚洲精品 | 人妻少妇精品无码专区动漫| 国产在线91精品入口| 国产亚洲精品a在线观看 | 国产精品日本一区二区在线播放| 日韩精品一区二区三区中文| 精品无码人妻一区二区三区| 精品人妻人人做人人爽| 精品国产一区二区三区不卡| 国产精品日韩AV在线播放| 国产91久久精品一区二区| 久久国产精品国产自线拍免费| 亚洲国产精品久久久久网站 | 亚洲AV永久无码精品一百度影院 | 久久精品国产秦先生| 色综合久久综精品| 99热成人精品免费久久|