2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

thinkphp6中使用助手函數(shù)config相比tp5的調(diào)整

2022-06-09 10:00 欄目:技術(shù)開發(fā) 查看(10197)

config方法用于設(shè)置項目的全局配置項(比如網(wǎng)站的名稱等一些基本設(shè)置可以用這個方法設(shè)置),在tp5中,可以直接設(shè)置一個數(shù)組到config中,然后依次調(diào)用即可。但在tp6中,在使用config取配置數(shù)據(jù)的時候,必須使用二級鍵值的方式,也就是寫入數(shù)據(jù)的時候必須是寫入多級數(shù)組。假設(shè)原來網(wǎng)站通用配置項為如下信息:

$conifg=['title'=>'網(wǎng)站標題:微構(gòu)網(wǎng)絡(luò)官網(wǎng)','url'=>'http://m.althqafhm.com/',....];

在tp5中,我們可以直接使用config助手函數(shù)寫入配置數(shù)據(jù):

config($config);

然后取網(wǎng)站標題,可以直接這樣寫:

config('title');

但在tp6中是不能夠這樣寫,在寫入配置數(shù)據(jù)的時候也可以跟tp6一樣,但取數(shù)據(jù)這樣取是不能取到預(yù)期數(shù)據(jù)的。而應(yīng)該這樣寫入(規(guī)范來講,tp5也應(yīng)該這樣):

config('config',$config);

取數(shù)據(jù)這樣寫:

config('config.title');

我們可以對比一下tp5和tp6自帶的config助手函數(shù)的源碼就能看出來為什么要這樣,首先是tp5的:

function config($name = '', $value = null, $range = ''){
    if (is_null($value) && is_string($name)) {
        return 0 === strpos($name, '?') ? Config::has(substr($name, 1), $range) : Config::get($name, $range);
    } else {
        return Config::set($name, $value, $range);
    }
 }

tp6是這樣的:

function config($name = '', $value = null){
   if (is_array($name)) {
      return Config::set($name, $value);
   }
   return 0 === strpos($name, '?') ? Config::has(substr($name, 1)) : Config::get($name, $value);
}

其實很類似,只是把判斷順序調(diào)換了,但這樣就能夠嚴格限制開發(fā)者使用config寫入配置信息的時候必須寫入多級數(shù)組,這樣跟tp框架自帶的一些配置項相對應(yīng),tp6本身比tp5在開發(fā)規(guī)范上也更加嚴謹。如下就是config助手方法獲取的一些自帶的配置數(shù)據(jù),每種類型的配置數(shù)據(jù),在一個數(shù)組中。

QQ截圖20220609100014

與我們的項目經(jīng)理聯(lián)系
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請注明出處:thinkphp6中使用助手函數(shù)config相比tp5的調(diào)整 - 微構(gòu)網(wǎng)絡(luò)
分享:
望奎县| 原阳县| 米泉市| 金华市| 晴隆县| 宿州市| 曲阜市| 贵南县| 新闻| 柘荣县| 东莞市| 灵山县| 博爱县| 苍梧县| 云浮市| 磐安县| 疏附县| 定边县| 昆明市| 象州县| 阿荣旗| 双峰县| 大洼县| 罗田县| 米林县| 宁德市| 金堂县| 文水县| 临武县| 申扎县| 兴隆县| 调兵山市| 洪洞县| 会昌县| 驻马店市| 山东| 奈曼旗| 砀山县| 磐石市| 晋州市| 卓尼县|