Codeigniter + сайт whitelabel + одно приложение + несколько баз данных

Ниже моя структура папок для приложения на базе 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.

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]