php获取当前系统配置文件,thinkphp5.1+配置文件结构及获取
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+配置文件结构及获取相关推荐
- linux怎么静态改为自动获取,Linux系统下设置静态IP或自动获取动态IP的简单方法...
linux下为机器设置静态ip地址: 复制代码代码如下: vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改这个文件内容如下形式: 复制代码代码如下: # ...
- mysql数据库系统配置文件_跟我学虚拟机系统平台相关技术及应用——在CentOS系统中的MySql数据库系统配置文件中进行配置定义...
跟我学虚拟机系统平台相关技术及应用--在CentOS系统中的MySql数 据库系统配置文件中进行配置定义 1.1.1MySql5.6数据库系统的配置文件 1.不同作用范围内的系统配置文件 (1)/et ...
- html中如何写系统时间,在HTML页面获取当前系统时间
function getCurDate() { var d = new Date(); var week; switch (d.getDay()){ case 1: week="星期一&qu ...
- Windows下C/C++获取当前系统时间
Windows下CC获取当前系统时间 方案一localtime 优点仅使用C标准库缺点只能精确到秒级 方案二GetLocalTime sys 优点能精确到毫秒级缺点使用了windows API 方 ...
- Perl获取当前系统时间
Perl获取当前系统时间 Perl 2010-12-06 10:41:57 阅读236 评论0 字号:大中小 订阅 perl有两个取得时间的函数:localtime和gmtime 两个函数的用法一 ...
- 微信小程序获取当前系统时间以及判断周几
微信小程序获取当前系统时间以及判断周几 首先获取当前日期 在utils文件加中创建问价util.js function formatTime(date) {var year = date.getFul ...
- java输出当前时间_JAVA中获取当前系统时间 - Matrix54 - 博客园
JAVA中获取当前系统时间 - Matrix54 - 博客园 一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleD ...
- Windows API获取系统配置文件的配置参数
在Windows平台下获取系统配置文件(如:System.ini)的配置参数. 系统配置文件System.ini的内容如下: [SYSTEM] ServiceIP = 10.128.11.99:600 ...
- 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...
最新文章
- php错误提示:date_default_timezone_get
- 写在方法中的路由跳转
- 电脑ip地址设置_路由器怎么设置静态IP 路由器设置静态IP方法【详解】
- PHP常用工具方法集...
- 【Python 必会技巧】对字典按照键(key)或者值(value)排序
- 连接impala出现method not supported_Impala在网易大数据的优化和实践
- R语言学习2-RMarkdown入门使用
- 关于解决 从相册中选择照片后无法剪切图片以及无法加载图片的问题
- python基础1-字符串
- BZOJ 2882 后缀数组的傻逼实现
- 华为路由器交换机基本配置方法
- 添加内核驱动模块(5)(mydriver.c+ Konfig+Makefile )
- C#获取中国免费的天气信息
- c++win32项目 如何显示后再删除一个绘图_如何运用Excel,R等软件结合PPT做出你想要的矢量图...
- ios 关于开源框架GPUImage的简单说明
- 百度APP移动研发平台及DevOps实践
- NPDP知识推送-第一章新产品开发战略(1)
- matlab中break语句,MATLAB break语句
- p 车票提前下车客户端linux,火车能中途下车么?看完你就知道了
- Java Hibernate入门栗子
热门文章
- python exit 0_python中 os._exit() 和 sys.exit(), exit(0)的用法和区别
- tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行 程序的名称。
- python多进程与多线程实验
- php make,安装PHP出现make:
- oracle文件IO错误,ORA-01114: 将块写入文件 16 时出现 IO 错误 (块 # 1734107)
- qt如何提前jpg文件里的缩略图_如何去捕获和编辑H5制作软件Hype中的海报图像
- 大小端交换的程序_APP端常见测试功能点
- 【算法竞赛学习】二手车交易价格预测-Task1赛题理解
- 【算法竞赛学习】数据分析达人赛3:汽车产品聚类分析
- CF思维联系– Codeforces-989C C. A Mist of Florescence