thinkPHP5.0框架环境变量配置方法


Posted in PHP onMarch 17, 2017

本文实例讲述了thinkPHP5.0框架环境变量配置方法。分享给大家供大家参考,具体如下:

允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置。

在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如:

app_debug = true
app_trace = true

如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突。

环境变量配置的参数会全部转换为大写,值为 null,no 和 false 等效于 "",值为 yes 和 true 等效于 "1"。

ThinkPHP5.0默认的环境变量前缀是PHP_,也可以通过改变ENV_PREFIX常量来重新设置

注意环境变量不支持数组参数,如果需要使用数组参数可以,使用下划线分割定义配置参数名

database_username = root
database_password = 123456

或者使用

[database]
username = root
password = 123456

然后可以使用下面的两种方式获取:

Config::get('database.username');
Config::get('database.password');
// 同时下面的方式也可以获取
Config::get('database_username');
Config::get('database_password');

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
浅析php数据类型转换
Jan 09 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP7数组的底层实现示例
Aug 25 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
php正则判断是否为合法身份证号的方法
Mar 16 #PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 #PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 #PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 #PHP
php生成无限栏目树
Mar 16 #PHP
CodeIgniter框架常见用法工作总结
Mar 16 #PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 #PHP
You might like
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
小组口号大全
2014/06/09 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
对学校的意见和建议
2015/06/04 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL