博客列表 >thinkphp5.1 配置项的获取、查询、修改

thinkphp5.1 配置项的获取、查询、修改

centcool的博客
centcool的博客原创
2019年05月27日 10:09:501640浏览
<?php
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')); //读取修改后的配置项
	}

}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议