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