THINKPHP5.1 Config的配置与获取详解
这篇文章主要介绍了THINKPHP5.1 Config的配置与获取详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。
获取配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | namespace app\index\controller; use think\facade\Config; class index { public function index() { / / 获取所有配置内容,返回的是个Array dump(Config::get()); / / 获取app中的配置内容,返回的是个Array dump(Config::get( 'app.' )); / / 获取app中的配置内容,返回的是个Array dump(Config::pull( 'app' )); / / 获取app中的debug中的配置内容 dump(Config::get( 'app.app_debug' )); } } / / app是默认的一级配置项,app_debug是在app配置项下的,所以app.是可以省略的,但是 / / 像template. type 中的template.就不能省略,一旦省略了就变为了默认的app下的 type 了 |
获取配置之前最好先判断配置是否存在:
1 2 3 4 5 6 7 8 9 10 11 | namespace app\index\controller; use think\facade\Config; class index { public function index() { //判断template下的type项是否存在,返回true或者false dump(Config::has( 'template.type' )); } } |
动态设置配置
1 2 3 4 5 6 7 8 | namespace app\index\controller; use think\facade\Config; public function set() { dump(Config::get( 'app_debug' )); Config::set( 'app_debug' ,false); dump(Config::get( 'app_debug' )); } |
助手函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public function helper() { // 获取配置 dump(config( 'database.hostname' )); // 用'?'判断配置是否存在 dump(config( '?database.hostname' )); // 设置配置 config( 'database.hostname' , 'localhost' ); // 获取配置 dump(config( 'database.hostname' )); // 还是推荐使用静态类Config::的方法来获取或者设置配置 // 更容易被IDE支持 // 任何的助手函数,都不依赖传入的类,比如config助手函数 // 不依赖Config类 } } |
到此这篇关于THINKPHP5.1 Config的配置与获取详解 的文章就介绍到这了