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 不错的学习资料
Feb 06 PHP
php分页思路以及在ZF中的使用
May 30 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
从wamp到xampp的升级之路
Apr 08 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
提高php编程效率技巧
Aug 13 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
php Session无效分析资料整理
Nov 29 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 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
PHP与MySQL交互使用详解
2006/10/09 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue实现公共方法抽离
2020/07/31 Javascript
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
监理中标通知书
2015/04/16 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android