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利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
基于Zookeeper的使用详解
May 02 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
php 猴子摘桃的算法
Jun 20 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JS验证码实现代码
2017/09/14 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
python的mysqldb安装步骤详解
2017/08/14 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python的命名规则知识点总结
2019/10/04 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
酒店保安领班职务说明书
2014/03/04 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
个人年底工作总结
2015/03/10 职场文书
会议主持词结束语
2015/07/03 职场文书