您好,登錄后才能下訂單哦!
小編給大家分享一下ThinkPHP5.2如何配置類的變化,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
取消慣例配置
慣例配置文件(convention.php)在最新版本中已經(jīng)正式取消,在此之前已經(jīng)從核心包移動到應(yīng)用倉庫(的根目錄下)。由于默認(rèn)配置已經(jīng)全部作為相關(guān)類庫的默認(rèn)屬性配置,慣例配置文件已經(jīng)不再需要。
從方便項(xiàng)目配置的角度,應(yīng)用倉庫的config目錄下面提供了默認(rèn)的配置,修改起來更清晰,可以直接修改配置。
取消動態(tài)設(shè)置
配置類建議僅用于讀取而不要動態(tài)設(shè)置,便于將來統(tǒng)一使用配置中心管理。如果使用了第三方的配置擴(kuò)展的話(例如Yaconf)是不支持設(shè)置配置的。因此配置類不再提供對某個配置參數(shù)的動態(tài)設(shè)置方法,但出于部分?jǐn)?shù)據(jù)庫配置的需求,保留了批量某個配置文件的用法。
下面用法不再支持
Config::set('app.app_name', 'think');
保留了批量(合并)設(shè)置用法
Config::set([ 'app_name' => 'think', 'default_timezone' => 'Asia/Shanghai', ], 'app');
統(tǒng)一配置讀取操作
取消了之前的讀取一級配置的pull方法,新版統(tǒng)一使用get方法讀取所有的配置值,系統(tǒng)會自動判斷。
同時取消了配置參數(shù)的默認(rèn)前綴(一級配置),所有不帶點(diǎn)號的配置參數(shù)都認(rèn)為是讀取一級配置。
// 讀取app配置 Config::get('app'); // 讀取具體配置必須改為 Config::get('app.app_name'); // 不再支持原來的讀取 Config::get('app_name');
Config類不再支持?jǐn)?shù)組方式讀取
Config類不再使用ArrayAccess接口,因此不再支持?jǐn)?shù)組方式讀取。
路由和URL配置獨(dú)立
路由和URL請求相關(guān)的配置參數(shù)獨(dú)立為route.php配置文件,而不再使用app.php配置文件。
以上是“ThinkPHP5.2如何配置類的變化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。