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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php中删除、清空session的方式总结
Oct 09 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 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中实现进程间通讯
2006/10/09 PHP
php explode函数实例代码
2012/02/27 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
2014年度培训工作总结
2014/11/27 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
springboot实现string转json json里面带数组
2022/06/16 Java/Android