如何基于环境设置不同的数据库连接-codeigniter 3
我已经在我的codeigniter项目中设置了开发、生产环境 我用过这个代码如何基于环境设置不同的数据库连接-codeigniter 3,codeigniter,codeigniter-3,environment,Codeigniter,Codeigniter 3,Environment,我已经在我的codeigniter项目中设置了开发、生产环境 我用过这个代码 switch($_SERVER["HTTP_HOST"]) { case "localhost": define('ENVIRONMENT', 'development'); break; default: define('ENVIRONMENT', 'production'); break; } 现在我必须为开发和生产设置不同的数据库连接 请提供帮助
switch($_SERVER["HTTP_HOST"])
{
case "localhost":
define('ENVIRONMENT', 'development');
break;
default:
define('ENVIRONMENT', 'production');
break;
}
现在我必须为开发和生产设置不同的数据库连接
请提供帮助。在application/config/Database.php文件中定义的数据库连接信息 您可以在环境的基础上应用条件 打开应用程序/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',
.......
);
感谢application/config/Database.php文件中定义的数据库连接信息 您可以在环境的基础上应用条件 打开应用程序/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',
.......
);
祝它有帮助,谢谢太好了!谢谢兄弟,太好了!谢谢兄弟。