下面是我基于 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”文件中进行了更改或覆盖了加载配置文件的函数。
请建议我如何为每个白标站点加载配置和数据库。
谢谢!