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语法(3)
Oct 09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP面向对象法则
Feb 23 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
基于python实现高速视频传输程序
2019/05/05 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
活动倡议书范文
2014/05/13 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Linux中文件的基本属性介绍
2022/06/01 Servers