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