php获取当前系统配置文件,thinkphp5.1+配置文件结构及获取
tp5.1和5.0的差別還是不小的,取消了很多東西,例如基本配置項(xiàng)就做了很大的改變。
5.1沒(méi)有config.php配置文件,默認(rèn)配置都在app.php配置文件,并且配置參數(shù)區(qū)分大小寫,所有的配置文件在config目錄下。和5.0最大的區(qū)別是,5.1版本的配置參數(shù)全部是二級(jí)配置,當(dāng)沒(méi)有指定一級(jí)配置名的時(shí)候,默認(rèn)就是以app作為一級(jí)配置,一級(jí)配置名稱通常來(lái)說(shuō)就是所在的配置文件名。
├─config(應(yīng)用配置目錄)│ ?├─app.php ? ? ? ? ? ?應(yīng)用配置
│ ?├─cache.php ? ? ? ? ?緩存配置
│ ?├─cookie.php ? ? ? ? Cookie配置
│ ?├─database.php ? ? ? 數(shù)據(jù)庫(kù)配置
│ ?├─log.php ? ? ? ? ? ?日志配置
│ ?├─session.php ? ? ? ?Session配置
│ ?├─template.php ? ? ? 模板引擎配置
│ ?├─trace.php ? ? ? ? ?Trace配置
│ ?└─ ... ? ? ? ? ? ? ? 更多配置文件
│
├─route(路由目錄)
│ ?├─route.php ? ? ? ? ?路由定義文件
│ ?└─ ... ? ? ? ? ? ? ? 更多路由定義文件
│
├─application (應(yīng)用目錄)
│ ?└─module (模塊目錄)
│ ? ? └─config(模塊配置目錄)│ ? ? ├─app.php ? ? ? ? ? ?應(yīng)用配置
│ ? ? ├─cache.php ? ? ? ? ?緩存配置
│ ? ? ├─cookie.php ? ? ? ? Cookie配置
│ ? ? ├─database.php ? ? ? 數(shù)據(jù)庫(kù)配置
│ ? ? ├─log.php ? ? ? ? ? ?日志配置
│ ? ? ├─session.php ? ? ? ?Session配置
│ ? ? ├─template.php ? ? ? 模板引擎配置
│ ? ? ├─trace.php ? ? ? ? ?Trace配置
│ ? └─ ... ? ? ? ? ? ? ? 更多配置文件
│
一旦模塊目錄下面存在config目錄,則應(yīng)用配置目錄下的模塊配置則無(wú)效,也不會(huì)對(duì)兩個(gè)目錄的配置進(jìn)行合并。
具體配置項(xiàng)可以打開(kāi)默認(rèn)的配置文件進(jìn)行查看,一目了然。
獲取配置項(xiàng)
要使用Config類,首先需要在你的類文件中引入
use?think\facade\Config;
或者(因?yàn)橄到y(tǒng)做了類庫(kù)別名,其實(shí)就是調(diào)用think\facade\Config)
use?Config;
然后就可以使用下面的方法讀取某個(gè)配置參數(shù)的值:
echo?Config::get('配置參數(shù)1');
var_dump(Config::get('app.app_debug'));
var_dump(config('template.taglib_begin'));
如果你需要讀取某個(gè)一級(jí)配置的所有配置參數(shù),可以使用
Config::pull('app');
或者使用
Config::get('app.');
讀取所有的配置參數(shù):
dump(Config::get());
判斷是否存在某個(gè)設(shè)置參數(shù):
Config::has('配置參數(shù)2');
使用助手函數(shù)可以更簡(jiǎn)單的獲取到基礎(chǔ)配置項(xiàng),無(wú)需引入文件。系統(tǒng)定義了一個(gè)助手函數(shù)config,以上可以簡(jiǎn)化為:
echo?config('配置參數(shù)1');
echo?config('app.app_debug');
5.1的配置參數(shù)全部采用二級(jí)配置的方式(默認(rèn)一級(jí)配置為app),所以當(dāng)你使用config('name')的時(shí)候其實(shí)相當(dāng)于使用:
config('app.name')
支持獲取多級(jí)配置參數(shù)值,直接使用(必須從一級(jí)開(kāi)始寫)
config('app.name1.name2')
獲取某個(gè)一級(jí)配置的所有參數(shù)可以使用
config('app.');
讀取所有的配置參數(shù):
dump(config());
或者你需要判斷是否存在某個(gè)設(shè)置參數(shù):
config('?配置參數(shù)2');
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的php获取当前系统配置文件,thinkphp5.1+配置文件结构及获取的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信小程序添加卡券到微信卡包,使用wx.
- 下一篇: Jmeter中一些概念的理解——90%响