ThinkPHP5.0版本 开发环境、测试环境、生产环境数据库配置信息差异化怎么配置?

在实际的开发中,开发环境、测试环境、生产环境数据库连接信息一般不一样,需要差异化配置。比如在laravel框架中可以使用.env文件实现环境变量的差异化配置,配置的参数是优先于应用配置的参数。

在ThinkPHP5.0中也有.evn文件,但是如下图
clipboard.png

除了app_debug、app_trace优先于应用配置。其它的参数得通过Env::get获取。。。。

阅读 4.9k
3 个回答

走ENV不就完事...标准来的

开始时被官方文档 除了app_debug、app_trace优先于应用配置。其它的参数得通过Env::get获取。。。。 误导了,走ENV就OK。

配置文件中这样写就OK了:

clipboard.png

改框架的加载配置文件机制,位于thinkphp/library/think/App.php->init();
如下图,具体的请自行探索
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题