TP框架獲取設定的程式碼是真的優美啊!

2020-09-22 12:00:25

你知道你在使用Config::get()時都進行了那些處理嗎?並且你會學習到框架程式碼的優美之處

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

接下來咔咔就來剖析一下獲取設定的流程。

在這裡插入圖片描述框架給提供了幾個方法來獲取設定資訊。

  • \Config::get('設定引數');
  • \Config::get('組態檔');
  • \Config::pull('組態檔');

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

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

在這裡插入圖片描述就可以直接用\Config::get('app_name');來直接獲取

在這裡插入圖片描述在這裡插入圖片描述那麼這個流程是怎麼樣的呢!

當直接獲取設定引數時,走的程式碼流程就只有這倆個。

第一段是給加上字首app

第二段是迴圈在config檔案中獲取資料。

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

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述咔咔將這段程式碼給移到了index控制器中,這樣就可以看到的很清晰了

在這裡插入圖片描述先看列印結果,確認沒啥問題

在這裡插入圖片描述其實這裡的程式碼如果放在原始碼中執行你會看到很多其它的資訊,會很影響資訊的解讀的。

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

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

為什麼會這樣說呢!

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

然後把值再次賦值給config變數,執行第二次迴圈為app_name。

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

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

在這裡插入圖片描述至於其它倆個方法就交給你們了,可以簡單的試著跟著咔咔一樣把程式碼移植出來,然後一步一步的解讀。

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

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

以上就是TP框架獲取設定的程式碼是真的優美啊!的詳細內容,更多請關注TW511.COM其它相關文章!