gpt4 book ai didi

codeigniter - 根据codeigniter中的子域URL动态设置数据库?

转载 作者:行者123 更新时间:2023-12-04 02:56:49 24 4
gpt4 key购买 nike

我在 codeigniter 网站上工作。我有一个单一的应用程序,这个应用程序被不同的用户使用,每个用户都有自己的数据库(也有自己的客户端)。我需要了解如何处理这个云系统。因为我只有一个应用程序文件夹副本,而且每个用户的数据库只有一个区别。我尝试通过在 codeigniter 中创建子域目录并编写索引文件和 htaccess 文件,以便我可以访问我的原始应用程序。但是我需要 url 中的子域路径以及如何根据该子域 url 路径连接到数据库。

htaccess 文件。

RewriteEngine On 
RewriteRule /test/(.*) /$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

我应该遵循哪种方式来完成这项工作。请帮忙提前致谢。

最佳答案

这是我们的工作:

在 config/database.php 中,我们定义了一组不同的数据库设置,这些设置是根据域选择的。您可以轻松调整/扩展它。

if($_SERVER['SERVER_NAME'] == 'www.stagingserver.com'){
$active_group = "staging";
$db['staging']['hostname'] = "95.xxx.xxx.xxx";
} else {
$active_group = "default";
}

$db['default']['hostname'] = "localhost:8889";
$db['default']['username'] = "root";
$db['default']['password'] = "root";
$db['default']['database'] = "database";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

$db['staging']['username'] = "movers_user";
$db['staging']['password'] = "staging_user";
$db['staging']['database'] = "staging_database";
$db['staging']['dbdriver'] = "mysql";
$db['staging']['dbprefix'] = "";
$db['staging']['pconnect'] = TRUE;
$db['staging']['db_debug'] = TRUE;
$db['staging']['cache_on'] = FALSE;
$db['staging']['cachedir'] = "";
$db['staging']['char_set'] = "utf8";
$db['staging']['dbcollat'] = "utf8_general_ci";

关于codeigniter - 根据codeigniter中的子域URL动态设置数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515072/

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