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中文件上传的安全问题
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP 变量类型的强制转换
Oct 23 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php实现简单洗牌算法
Jun 18 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
PHP线程的内存回收问题
Jul 08 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP读取Excel类文件
May 15 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
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
索趣科技的答案
2007/02/07 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python定时关机小脚本
2018/06/20 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python File(文件) 方法整理
2019/02/18 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
python如何判断IP地址合法性
2020/04/05 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
团日活动总结书
2014/05/08 职场文书
九一八事变演讲稿
2014/09/05 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL