1

下面是我基于 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”文件中进行了更改或覆盖了加载配置文件的函数。

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

谢谢!

4

0 回答 0