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 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
php 常用类整理
Dec 23 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
php有道翻译api调用方法实例
Dec 22 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Zend Framework分页类用法详解
Mar 22 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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
重置版宣传动画
2020/04/09 魔兽争霸
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js获取url传值的方法
2015/12/18 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python optparse模块使用实例
2015/04/09 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python之父谈Python的未来形式
2016/07/01 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
表彰大会主持词
2014/03/26 职场文书
2015元旦感言
2015/12/09 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书