thinkphp5实现服务器与本地不同的数据库配置自动切换

在项目开发中,有时候我们会遇到本地环境与线上环境的数据库配置不一样的情况,那我们怎么利用thinkphp5实现自动加载正确的数据库配置呢?其实只要判断当前的url是127.0.0.1还是正式域名就行了,所以这个不适合本地创建了虚拟主机的情况,
1.首先,找到框架系统目录下面的thinkphp/library/think/app.php然后大概在地485行左右,


thinkphp5实现服务器与本地不同的数据库配置自动切换
文章图片
原代码 2.这是框架加载数据库文件的代码,我们把它改成如下的:


thinkphp5实现服务器与本地不同的数据库配置自动切换
文章图片
需改代码 【thinkphp5实现服务器与本地不同的数据库配置自动切换】3.然后最后一步,我们在application目录下面创建一个loaction_database.php文件,里面配置本地的开发环境就好了,在原本的database.php文件里面配置正式的开发环境,这样我们的项目放到线上和代码拉到本地修改就不用来修改数据库配置了,很方便.

    推荐阅读