Codeigniter + whitelabel站点+单个应用程序+多个数据库

时间:2017-03-02 09:30:14

标签: php mysql codeigniter-2 white-labelling

以下是基于Codeigniter的应用程序的文件夹结构。

application
  config
    development
      config.php
      database.php
      constants.php
    testing
      config.php
      database.php
      constants.php

我们希望在我们的应用程序中设置白色标签,因此我们决定更改具有单个应用程序的结构和用于白色标签的多个数据库,这样每个新合作伙伴都将其数据存储在单独的数据库中。

以下是新的目录结构。

application {folder}
  config {folder}
    development {folder}
      config.php    - Default site config
      database.php  - Default site database  
      constants.php - Default site constants
      whitelabel {folder}
        Site1 {folder}
          config.php
          database.php
          constants.php
        Site2 {folder}
          config.php
          database.php
          constants.php

当我们实现这个结构时,我面临的问题是加载每个站点的配置文件和数据库文件。

我试过两种方法。

首先,从autoload.php自动加载白标网站的配置,因为我必须根据HTTP_HOST有条件地加载配置文件。

第二次,我在“System / Core / Common.php”文件中进行更改或覆盖加载配置文件的函数。

请建议我如何为每个白标记网站加载配置和数据库。

谢谢!

0 个答案:

没有答案