namespace app\admin\controller;
// 查询配置项需要引入 use think\facade\Config
use think\facade\Config;
/*
说明:
thinkphp5.1 配置的获取、查询、修改
推荐使用静态方法方式获取,不推荐使用助手函数,
静态方法
Config::set() 设置配置项
Config::get() 获取配置项
Config::pull() 仅仅只获取一级配置项
Config::has() 判断配置项是否存在
助手函数 config()
助手函数不依赖于Config类
具体实例见 User类 文件中的实例
*/
class User{
public function get(){
// 获取全部配置项
dump(Config::get());
// 仅获取app下面的配置项,app是一级配置项,与config/app.php文件对应,注册app后面的点号必加
dump(Config::get('app.'));
// 仅仅获取一级配置项,推荐使用pull()方法,该方法在配置项名称后不需要加点号
dump(Config::pull('app'));
// 获取一级配置项中的二级配置 app是默认的一级配置前缀,所以可以省略
dump(Config::get('app.app_debug'));
//判断配置项是否存在
dump(Config::has('default_lang'));
}
public function set(){
// 动态设置配置项,静态设置就是直接修改配置文件
// 动态设置用的是Config类中的set()方法
dump(Config::get('app_debug'));
dump(Config::set('app_debug',false));
}
/*
助手函数 config()
助手函数不依赖于Config类
*/
public function helper(){
//dump(config()); // 不传入参数,就是获取全部配置项
dump(config('app.default_module'));
dump(config('?database.username')); //查询当前模块中的配置项是否存在
config('database.localhost','192.168.1.1'); //修改指定配置项
dump(config('database.localhost')); //读取修改后的配置项
}
}