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实现页面无刷新发表评论
Jan 02 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 PHP
PHP实现随机发扑克牌
Apr 22 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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静态调用非静态方法的应用分析
2013/05/02 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
js用类封装pop弹窗组件
2017/10/08 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
python中黄金分割法实现方法
2015/05/06 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python属于软件吗
2020/06/18 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
求职简历的自我评价
2014/01/31 职场文书
护士在校生自荐信
2014/02/01 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL