config類和config助手函式

2021-09-27 02:52:48 字數 1848 閱讀 6971

config助手函式config類封裝,是對config類的簡化

比如使用助手函式不需要引入config類的命名空間,直接用就行

使用config類方式

1.直接指定目錄

$res = \think\config::get();
2.直接引入即可

use think\config;
就可以不用寫路徑了

$res = config();
等於助手函式效果是一樣的。

所有的助手函式位於thinkphp下的helper.php檔案

開啟後可以看到這個

使用查詢config

原始碼分析:

if (!function_exists('config'))  else }}

首先呼叫了function_exists進行判斷,沒有就建立乙個

建立的config函式接受三個引數,原注釋以說明

值為空,並且是字串,將優先判斷字串中有麼有問好,如果有,並且是第一位,將呼叫config下has方法,沒有則呼叫get

上述不符合就呼叫設定方法,set

使用類方法獲取

$res = config::get('diy.this_name');

使用助手函式獲取

$res = config('diy.this_name');

config::set('this_is','哈哈');

dump(config::get('this_is'));

相反get指定呢稱沒有就是null使用助手函式設定值:

config('kkk','卡卡卡');
引數: key,val,作用域

通過之前的學習我們知道在設定值時可以指定作用域

config('kkk','卡卡卡','index');
這裡指定了index方法才可訪問

瀏覽器列印出null因為我們沒有指定作用域

dump(config::get('kkk','index'));
再次重新整理即可看到效果

使用config下has方法即可

$res = config::has('kkk');

dump($res);

可以看到返回false,因為我在**沒有配置這一項

此時返回的就是true

我們在此之前定義好返回的也是true,

如果定義的值為null是false

config('?kkk');
必須第一位是?問號才能進行判斷

PHP擴充套件 《config》

config 擴充套件是實現將配置選項載入到記憶體中,優化配置檔案載入過程。建議使用場景 1 多個專案中需要呼叫共用的配置,使用config來管理,避免一式多份的拷貝維護。2 配置選項很多,使用config加載入記憶體,可以避免php每次載入配置檔案進行解釋執行。注 目前僅測試編譯php5.3.3,...

config 檔案讀取

在專案中我們經常要使用到config檔案進行相應的配置,來使我們的專案更加靈活健壯。1 首先 我們在要使用config的專案中引入system.configuration類庫,2 然後 值得一體的是 一開始我想著我是在dal層中讀取資料庫配置,所以就想著在dal層自己新增config檔案,新增sys...

config庫和operational庫的區別

data store中的資料儲存分兩種形式 config和operational config持有由應用所寫的資料,而operational反映了裝置的實際狀態,從裝置讀取資料,如果沒有錯誤即可以看到裝置的當前實際資訊。config 一般用來下發配置 post,put 也可以獲取資訊 get ope...