gpt4 book ai didi

mysql - 需要在不同的域中但使用不同的数据库部署相同的 Codeigniter 代码

转载 作者:行者123 更新时间:2023-11-29 15:38:10 25 4
gpt4 key购买 nike

我在 Codeigniter 中有一个 Web 应用程序。现在我想使用相同的代码并部署在 100 多个不同的域上。

因此,我正在寻找一种解决方案,可以使用相同的代码(存储在托管上的某处)并将其与多个数据库连接,以便每个新域都有自己的数据库,但共享相同的代码。

我需要这个的原因:代码中完成的任何更新都将应用于拥有自己数据库的所有域。

最佳答案

您必须在 application/config 下的 config.phpdatabase.php 中进行一些细微的更改。

在config.php中

$protocol = isset($_SERVER["HTTPS"]) ? 'https://' : 'http://';
$config['base_url'] =$protocol.$_SERVER['HTTP_HOST']."/";

在database.php

将所有数据库连接放入条件语句中

if ($_SERVER['HTTP_HOST'] == 'server1.com') 
{
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database1';
}

//for development server
else if ($_SERVER['HTTP_HOST'] == 'server2.com') {
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database2';
}

除此之外,所有参数将保持不变。

关于mysql - 需要在不同的域中但使用不同的数据库部署相同的 Codeigniter 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58006851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com