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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
php强制运行广告的方法
Dec 01 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 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
删除无限级目录与文件代码共享
2006/07/12 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Python字符串处理函数简明总结
2015/04/13 Python
Python读写ini文件的方法
2015/05/28 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
介绍一下Ruby的特点
2013/01/20 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
应届生自荐信范文
2014/02/21 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
先进班组事迹材料
2014/12/25 职场文书
党员进社区活动总结
2015/05/07 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript