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中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php 中的4种标记风格介绍
May 10 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python多线程操作实例
2014/11/21 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
大学生预备党员自我评价分享
2013/11/16 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
婚前财产公证书
2014/04/10 职场文书
小摄影师教学反思
2014/04/27 职场文书
2014年司法所工作总结
2014/11/22 职场文书
请假条应该怎么写?
2019/06/24 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python