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 相关文章推荐
PHP与javascript对多项选择的处理
Oct 09 PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php数字运算验证码的实现代码
Jul 30 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 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编程语言开发动态WAP页面
2006/10/09 PHP
教你如何把一篇文章按要求分段
2006/10/09 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
再谈JavaScript线程
2015/07/10 Javascript
javascript如何写热点图
2015/12/08 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python之mock模块基本使用方法详解
2019/06/27 Python
python多线程同步之文件读写控制
2021/02/25 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python 读取位于包中的数据文件
2020/08/07 Python
如何用Python 加密文件
2020/09/10 Python
简述python&pytorch 随机种子的实现
2020/10/07 Python
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL