❝你知道你在使用Config::get()時都進行了那些處理嗎?並且你會學習到框架程式碼的優美之處
❞
都知道在獲取設定資訊的時候直接使用\Config::get()
就可以獲取到組態檔的資訊。
接下來咔咔就來剖析一下獲取設定的流程。
框架給提供了幾個方法來獲取設定資訊。
這其中估計使用第一種的就很少了,第一種的方式就是直接獲取所有組態檔中的對應的設定。
例如:想獲取config目錄下的應用名稱設定
就可以直接用\Config::get('app_name');來直接獲取
那麼這個流程是怎麼樣的呢!
當直接獲取設定引數時,走的程式碼流程就只有這倆個。
第一段是給加上字首app
第二段是迴圈在config檔案中獲取資料。
這段程式碼如果你直接斷點偵錯的話是看不到什麼效果的,咔咔把這段程式碼給大家移到外面去執行,就會看的很清楚了。
咔咔將這段程式碼給移到了index控制器中,這樣就可以看到的很清晰了
先看列印結果,確認沒啥問題
其實這裡的程式碼如果放在原始碼中執行你會看到很多其它的資訊,會很影響資訊的解讀的。
但是咱們移植出來後,就可以確保程式碼的執行時沒有其它的雜亂資訊,有利於對資訊的正確解讀。
然後緊接著看這段程式碼,這段程式碼之前咔咔看的時候感覺沒什麼,但是越看你會越發現這塊程式碼的設計很是優秀。
為什麼會這樣說呢!
首先這段程式碼會走第一次迴圈就是執行app,這次執行會在全部的config中獲取出鍵值為app的設定資訊。
然後把值再次賦值給config變數,執行第二次迴圈為app_name。
這裡迴圈獲取資料就是在第一次迴圈獲取資料的基礎上得到的。也就是第二次是在$config['app']下獲取的資料。
由此可見這段程式碼設計的是多好啊!
至於其它倆個方法就交給你們了,可以簡單的試著跟著咔咔一樣把程式碼移植出來,然後一步一步的解讀。
你就會發現程式碼的優美之處,看的多了,對於以後自己寫程式碼也會提供很多的思路的。
❝堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大網際網路中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。
❞
以上就是TP框架獲取設定的程式碼是真的優美啊!的詳細內容,更多請關注TW511.COM其它相關文章!