THINKPHP5.1 Config的配置与获取详解


Posted in PHP onJune 08, 2020

首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。

获取配置:

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了

获取配置之前最好先判断配置是否存在:

namespace app\index\controller;
use think\facade\Config;
 
class index
{
  public function index()
  {
    //判断template下的type项是否存在,返回true或者false
    dump(Config::has('template.type'));
  }
}

动态设置配置

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'));
}

助手函数

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的配置与获取详解 的文章就介绍到这了,更多相关THINKPHP5.1 Config配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
php下通过POST还是GET来传值
Jun 05 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
浅析iis7.5安装配置php环境
May 10 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 #PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 #PHP
CI框架简单分页类用法示例
Jun 06 #PHP
简单的php购物车代码
Jun 05 #PHP
实例化php类时传参的方法分析
Jun 05 #PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 #PHP
PHP预定义接口――Iterator用法示例
Jun 05 #PHP
You might like
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Django分组聚合查询实例分享
2020/04/29 Python
Python远程linux执行命令实现
2020/11/11 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
党员目标管理责任书
2014/07/25 职场文书
机器人总动员观后感
2015/06/09 职场文书
python 逐步回归算法
2021/04/06 Python
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python