如何根据环境设置不同的数据库连接- codeigniter 3



我已经在我的codeigniter项目上设置了开发、生产环境。

我已经用过这个代码了。

switch($_SERVER["HTTP_HOST"])
{
case "localhost":
define('ENVIRONMENT', 'development');
break;
default:
define('ENVIRONMENT', 'production');
break;
}

现在我必须为开发和生产设置不同的数据库连接。

请帮助。

数据库连接信息定义在application/config/Database .php文件中

可以基于ENVIRONMENT应用condition

打开application/config/database.php文件。


$db['database2'] = array(
'hostname' => (ENVIRONMENT !== 'production') ? 'localhost' : 'live_host',
'username' => (ENVIRONMENT !== 'production') ? 'root' : 'live_user',
'password' => (ENVIRONMENT !== 'production') ? 'local_password' : 'live_password',
'database' => (ENVIRONMENT !== 'production') ?  'local_db' : 'live_db',
'dbdriver' => 'mysqli',
.......
);

May it help, Thanks

最新更新