欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

?

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

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,邢臺縣企業(yè)網(wǎng)站建設,邢臺縣品牌網(wǎng)站建設,網(wǎng)站定制,邢臺縣網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,邢臺縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。?

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

去找一下這個屬性是在哪里設置的。

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

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

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

在這里插入圖片描述

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

并且給一個默認值為yaml

這里給大家看一下變化,在5.1.34 LTS版本的時候存在一個bug,咔咔目前使用的是5.1.39 LTS 這個問題已經(jīng)修復了。

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

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

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

在之前在config配置文件中添加了一個yaml的配置文件

那么這個時候就可以使用config類來獲取yaml類型文件的配置了。

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

但是實際項目中可不敢這么整?。∪绻?code style=overflow-wrap: break-word; margin: 0px 2px; font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace; word-break: break-all; color: rgb(53, 148, 247); background: rgba(59, 170, 250, 0.1); padding: 0px 2px; border-radius: 2px; height: 21px; line-height: 22px;>configExt這個值配置到環(huán)境變量,配置的是什么類型就需要把config目錄下的所有配置文件全部轉化為對應類型。

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

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

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

?

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

?

當前文章:你會使用框架加載其它類型的配置文件嗎?
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article48/cjjchp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、網(wǎng)站導航網(wǎng)站制作、手機網(wǎng)站建設域名注冊、營銷型網(wǎng)站建設

廣告

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

微信小程序開發(fā)