为什么要通过重新写 get_db_config () 方法,而不是直接用.env 实现呢?

heroku配置数据库不能通过部署到heroku服务器上的.env的配置实现吗?为什么要多加一个方法?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

@linzi env 获取不到heroku中数据库的相关配置 主要是你不知道 那个数据库 各项信息到底是什么

5年前 评论

因为本地使用的是 mysql 数据库,heroku 使用的是 PostgreSQL,而heroku中数据库的配置全在 DATABASE_URL 中。为了方便本地调试和线上生产,做这种配置。

5年前 评论
  • 如果你在本地就把 .env 里面的 DATABASE 配置成 heroku 里面 postgresql 的数据库信息, 就不需要添加一个函数来调用数据库信息了(在 database.php 里面用 getenv() 函数来获取), 但是那样的话, 就不能使用本地的数据库了;
  • 增加一个 get_db_config() 方法是为了判断是在 heroku 还是本地. 在远程则查出来, 放到 database.php 里, 从而调用远程的数据库
  • 如果项目上线了 ---- 不再变更数据库信息了, 不须要本地调试了, 当然可以写死 数据库信息在 .env 了
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!