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函数)
Oct 09 PHP
PHP调用三种数据库的方法(1)
Oct 09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHPstorm激活码2020年5月13日亲测有效
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下清空字符串中的HTML标签的代码
2010/09/06 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
php服务器的系统详解
2019/10/12 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python 实现单通道转3通道
2019/12/03 Python
python简单的三元一次方程求解实例
2020/04/02 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
医学类导师推荐信范文
2013/11/19 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
会计专业导师推荐信
2014/03/08 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA