动态创建多个codeigniter应用程序,每个应用程序都有自己的子域和数据库,但代码库相同

时间:2014-04-09 18:51:46

标签: php mysql apache codeigniter

我已经开发了一个销售点" codeigniter中的客户端应用程序。此应用程序托管在某些域名上,例如www.example.com。应用程序全部完成并完美运行。现在客户希望其他公司(比如他的公司)使用这个应用程序但是使用自己的子域(例如abc.example.com)和他们自己的数据库(将为每个公司克隆数据库结构),这些数据库将在运行时配置当公司填写某种形式时。工作流程如下:

  1. 公司将通过填写某份表格向客户提出要使用我们的应用程序的请求。
  2. 在我们收到某公司的请求后,我们希望自动为其创建一个子域,复制我们的数据库并为该子域创建一个新的数据库,并在codeigniter中进行适当的更改,以便它可以连接到新的数据库。
  3. 我如何实现这种功能?

1 个答案:

答案 0 :(得分:0)

我认为你的结构看起来像这样?

/root/codeigniter
    /application
        /controllers
        /models
        /views
        /everything else
    system
        /CI system stuff

/root/public_html
    /subd1.example.com/index.php
    /subd2.example.com/index.php

如果是,那么只需将index.php文件指向CodeIgniter子目录

即可

index.php中相应地添加以下信息:

define('DBNAME', 'subd1_db');
define('DBUSER', 'subd1_username');
define('DBPASS', 'subd1_password');

现在你需要做/application/config/database.php

$db['default']['hostname'] = DBNAME;
$db['default']['username'] = DBUSER;
$db['default']['password'] = DBPASS;

sub 代表子域名

相关问题