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