tp5.1和5.0的差别还是不小的,取消了很多东西,例如基本配置项就做了很大的改变。

5.1没有config.php配置文件,默认配置都在app.php配置文件,并且配置参数区分大小写,所有的配置文件在config目录下。和5.0最大的区别是,5.1版本的配置参数全部是二级配置,当没有指定一级配置名的时候,默认就是以app作为一级配置,一级配置名称通常来说就是所在的配置文件名。

├─config(应用配置目录)│  ├─app.php            应用配置

│  ├─cache.php          缓存配置

│  ├─cookie.php         Cookie配置

│  ├─database.php       数据库配置

│  ├─log.php            日志配置

│  ├─session.php        Session配置

│  ├─template.php       模板引擎配置

│  ├─trace.php          Trace配置

│  └─ ...               更多配置文件

├─route(路由目录)

│  ├─route.php          路由定义文件

│  └─ ...               更多路由定义文件

├─application (应用目录)

│  └─module (模块目录)

│     └─config(模块配置目录)│     ├─app.php            应用配置

│     ├─cache.php          缓存配置

│     ├─cookie.php         Cookie配置

│     ├─database.php       数据库配置

│     ├─log.php            日志配置

│     ├─session.php        Session配置

│     ├─template.php       模板引擎配置

│     ├─trace.php          Trace配置

│   └─ ...               更多配置文件

一旦模块目录下面存在config目录,则应用配置目录下的模块配置则无效,也不会对两个目录的配置进行合并。

具体配置项可以打开默认的配置文件进行查看,一目了然。

获取配置项

要使用Config类,首先需要在你的类文件中引入

use think\facade\Config;

或者(因为系统做了类库别名,其实就是调用think\facade\Config)

use Config;

然后就可以使用下面的方法读取某个配置参数的值:

echo Config::get('配置参数1');

var_dump(Config::get('app.app_debug'));

var_dump(config('template.taglib_begin'));

如果你需要读取某个一级配置的所有配置参数,可以使用

Config::pull('app');

或者使用

Config::get('app.');

读取所有的配置参数:

dump(Config::get());

判断是否存在某个设置参数:

Config::has('配置参数2');

使用助手函数可以更简单的获取到基础配置项,无需引入文件。系统定义了一个助手函数config,以上可以简化为:

echo config('配置参数1');

echo config('app.app_debug');

5.1的配置参数全部采用二级配置的方式(默认一级配置为app),所以当你使用config('name')的时候其实相当于使用:

config('app.name')

支持获取多级配置参数值,直接使用(必须从一级开始写)

config('app.name1.name2')

获取某个一级配置的所有参数可以使用

config('app.');

读取所有的配置参数:

dump(config());

或者你需要判断是否存在某个设置参数:

config('?配置参数2');

php获取当前系统配置文件,thinkphp5.1+配置文件结构及获取相关推荐

  1. linux怎么静态改为自动获取,Linux系统下设置静态IP或自动获取动态IP的简单方法...

    linux下为机器设置静态ip地址: 复制代码代码如下: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改这个文件内容如下形式: 复制代码代码如下: # ...

  2. mysql数据库系统配置文件_跟我学虚拟机系统平台相关技术及应用——在CentOS系统中的MySql数据库系统配置文件中进行配置定义...

    跟我学虚拟机系统平台相关技术及应用--在CentOS系统中的MySql数 据库系统配置文件中进行配置定义 1.1.1MySql5.6数据库系统的配置文件 1.不同作用范围内的系统配置文件 (1)/et ...

  3. html中如何写系统时间,在HTML页面获取当前系统时间

    function getCurDate() { var d = new Date(); var week; switch (d.getDay()){ case 1: week="星期一&qu ...

  4. Windows下C/C++获取当前系统时间

    Windows下CC获取当前系统时间 方案一localtime 优点仅使用C标准库缺点只能精确到秒级 方案二GetLocalTime sys   优点能精确到毫秒级缺点使用了windows API 方 ...

  5. Perl获取当前系统时间

    Perl获取当前系统时间 Perl 2010-12-06 10:41:57 阅读236 评论0   字号:大中小 订阅 perl有两个取得时间的函数:localtime和gmtime 两个函数的用法一 ...

  6. 微信小程序获取当前系统时间以及判断周几

    微信小程序获取当前系统时间以及判断周几 首先获取当前日期 在utils文件加中创建问价util.js function formatTime(date) {var year = date.getFul ...

  7. java输出当前时间_JAVA中获取当前系统时间 - Matrix54 - 博客园

    JAVA中获取当前系统时间 - Matrix54 - 博客园 一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleD ...

  8. Windows API获取系统配置文件的配置参数

    在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...

  9. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

最新文章

  1. php错误提示:date_default_timezone_get
  2. 写在方法中的路由跳转
  3. 电脑ip地址设置_路由器怎么设置静态IP 路由器设置静态IP方法【详解】
  4. PHP常用工具方法集...
  5. 【Python 必会技巧】对字典按照键(key)或者值(value)排序
  6. 连接impala出现method not supported_Impala在网易大数据的优化和实践
  7. R语言学习2-RMarkdown入门使用
  8. 关于解决 从相册中选择照片后无法剪切图片以及无法加载图片的问题
  9. python基础1-字符串
  10. BZOJ 2882 后缀数组的傻逼实现
  11. 华为路由器交换机基本配置方法
  12. 添加内核驱动模块(5)(mydriver.c+ Konfig+Makefile )
  13. C#获取中国免费的天气信息
  14. c++win32项目 如何显示后再删除一个绘图_如何运用Excel,R等软件结合PPT做出你想要的矢量图...
  15. ios 关于开源框架GPUImage的简单说明
  16. 百度APP移动研发平台及DevOps实践
  17. NPDP知识推送-第一章新产品开发战略(1)
  18. matlab中break语句,MATLAB break语句
  19. p 车票提前下车客户端linux,火车能中途下车么?看完你就知道了
  20. Java Hibernate入门栗子

热门文章

  1. python exit 0_python中 os._exit() 和 sys.exit(), exit(0)的用法和区别
  2. tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行 程序的名称。
  3. python多进程与多线程实验
  4. php make,安装PHP出现make:
  5. oracle文件IO错误,ORA-01114: 将块写入文件 16 时出现 IO 错误 (块 # 1734107)
  6. qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
  7. 大小端交换的程序_APP端常见测试功能点
  8. 【算法竞赛学习】二手车交易价格预测-Task1赛题理解
  9. 【算法竞赛学习】数据分析达人赛3:汽车产品聚类分析
  10. CF思维联系– Codeforces-989C C. A Mist of Florescence