Ниже моя структура папок для приложения на базе 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» или перезаписываю функцию, которая загружает файлы конфигурации.
Пожалуйста, предложите, как я могу загрузить конфиги и базу данных для каждого сайта whitelabel.
Спасибо!
Задача ещё не решена.
Других решений пока нет …