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
如何将数据从文本导入到mysql
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
PHP strtotime函数详解
Dec 18 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
PHP简单实现数字分页功能示例
Aug 24 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
jquery如何获取复选框的值
2013/12/12 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python集合类型用法分析
2015/04/08 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python邮件发送smtplib使用详解
2020/06/16 Python
postman传递当前时间戳实例详解
2019/09/14 Python
python基于property()函数定义属性
2020/01/22 Python
详解python metaclass(元类)
2020/08/13 Python
Django URL参数Template反向解析
2020/11/24 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
教学实验楼管理制度
2014/02/01 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
本溪水洞导游词
2015/02/11 职场文书
音乐剧猫观后感
2015/06/04 职场文书
总结会主持词
2015/07/02 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python