一、通过静态类的方式获取和设置配置项
<?php
namespace app\admin\controller;
//使用静态方法调用
use think\facade\Config;
class User
{
public function get()
{
// 获取全部的配置项
// dump(Config::get());
// 仅获取app下面的配置项,app是一级配置项,与config/app.php文件对应
// dump(Config::get('app.'));
// 仅仅获取一级配置项,推荐使用pull()
// dump(Config::pull('app'));
//获取二级配置项
// dump(Config::get('app.app_debug'));
// app是默认的一级配置项前缀,所以可以省略
// dump(Config::get('app_debug'));
// dump(Config::has('default_lang'));
//查询database一级配置项下的内容
dump(Config::get('database.hostname'));
}
public function set()
{
//动态设置,静态设置就是直接修改配置文件
//动态设置用的是Config类中的set()方法
dump(Config::get('app_debug'));
Config::set('app_debug',false);
dump(Config::get('app_debug'));
}
}
二、通过助手函数的方式获取和设置配置项
<?php
namespace app\admin\controller;
//使用静态方法调用
//use think\facade\Config;
class User
{
public function helper()
{
//助手函数不依赖于Config类
// dump(config());//不传入参数就是获取全部的配置项
// dump(config('default_module'));
// 查询database配置项下username是否存在
// dump(config('?database.username'));
//获取
dump(config('database.username'));
//设置
config('database.username','liuyuanshan');
dump(config('database.username'));
}
}
```