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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
深入php之规范编程命名小结
May 15 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
解析PHP的session过期设置
Jun 29 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP基本语法总结
Sep 06 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
详解PHP设计模式之依赖注入模式
May 25 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
python 以16进制打印输出的方法
2018/07/09 Python
详解python中的线程与线程池
2019/05/10 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python有参函数使用代码实例
2020/01/06 Python
优秀老师事迹材料
2014/02/05 职场文书
党员承诺书范文
2014/05/19 职场文书
高中学校对照检查材料
2014/08/31 职场文书
写给导师的自荐信
2015/03/06 职场文书
人事任命通知
2015/04/20 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript