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实现长连接的方法与注意事项的问题
May 10 PHP
解析php中heredoc的使用方法
Jun 17 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
php连接mysql数据库最简单的实现方法
Sep 24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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中字符串长度的截取用法示例
2017/01/12 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python中enumerate函数代码解析
2017/10/31 Python
Python发展简史 Python来历
2019/05/14 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python编写猜数字小游戏
2019/10/06 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
高职助产应届生自荐信
2013/09/24 职场文书
小学生环保标语
2014/06/13 职场文书
教师远程研修感悟
2015/11/18 职场文书
初中数学教学反思范文
2016/02/17 职场文书
python基础之文件处理知识总结
2021/05/23 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python