首頁  >  文章  >  php框架  >  ThinkPHP之解析取得設定源碼解析

ThinkPHP之解析取得設定源碼解析

咔咔
咔咔原創
2020-10-10 11:12:061546瀏覽

本文主要針對取得設定資訊的原始碼解讀,也就是幾種取得設定的方法解析

十一、解析如何取得config如何取得設定

都知道在取得設定檔的時候直接使用\Config::get()就可以取得到設定檔的訊息。

接下來喀喀就來剖析一下取得配置的流程。

ThinkPHP之解析取得設定源碼解析框架給了幾個方法來取得設定資訊。

  • \Config::get('設定參數');
  • #\Config::get('設定檔');
  • \Config::pull('設定檔');

#這其中估計使用第一種的就很少了,第一種的方式就是直接取得所有設定檔中的對應的配置。

例如:想取得config目錄下的應用程式名稱設定

ThinkPHP之解析取得設定源碼解析就可以直接用\Config::get('app_name');直接取得

ThinkPHP之解析取得設定源碼解析ThinkPHP之解析取得設定源碼解析那麼這個流程是怎麼樣的呢!

當直接取得設定參數時,走的程式碼流程就只有這兩個。

第一段是給加上前綴app

第二段是循環在config檔中取得資料。

這段程式碼如果你直接斷點調試的話是看不到什麼效果的,咔咔把這段程式碼給大家移到外面去執行,就會看的很清楚了。

ThinkPHP之解析取得設定源碼解析
在這裡插入圖片描述

ThinkPHP之解析取得設定源碼解析咔咔將這段程式碼給移到了index控制器中,這樣就可以看到的很清晰了

ThinkPHP之解析取得設定源碼解析先看列印結果,確認沒啥問題

ThinkPHP之解析取得設定源碼解析#其實這裡的程式碼如果放在原始碼中執行你會看到很多其它的訊息,會很影響訊息的解讀的。

但是咱們移植出來後,就可以確保程式碼的運行時沒有其它的雜亂訊息,有利於對訊息的正確解讀。

然後緊接著看這段程式碼,這段程式碼之前喀喀看的時候感覺沒什麼,但越看你會越發現這塊程式碼的設計很是優秀。

為什麼會這樣說呢!

首先這段程式碼會走第一次迴圈就是執行app,這次執行會在全部的config中取得出鍵值為app的設定資訊。

接著把值再賦值給config變量,執行第二次循環為app_name。

這裡循環取得資料就是在第一次循環取得資料的基礎上得到的。也就是第二次是在$config['app']下取得的資料。

由此可見這段程式碼設計的是多好啊!

ThinkPHP之解析取得設定源碼解析至於其它兩個方法就交給你們了,可以簡單的試著跟著咔咔一樣把程式碼移植出來,然後一步一步的解讀。

你會發現程式碼的優美之處,看的多了,對於以後自己寫程式碼也會提供很多的思路的。

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

#

以上是ThinkPHP之解析取得設定源碼解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn