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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
一些php技巧与注意事项分析
Feb 03 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
php经典趣味算法实例代码
Jan 21 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
Django 连接sql server数据库的方法
2018/06/30 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
公司JAVA开发面试题
2015/04/02 面试题
优秀教导主任事迹材料
2014/05/09 职场文书
文明班集体申报材料
2014/05/23 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
见义勇为事迹材料
2014/12/24 职场文书
Python中文纠错的简单实现
2021/07/07 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android