Codeigniter — как объединить несколько установок в одну

Когда я запустил свое приложение несколько лет назад, там было всего 2 клиента и, следовательно, 2 дочерних сайта в моем домене, где я установил приложение, созданное в codigniter:

  • основной домен
  • дочерние сайты на основе кода клиента #: например основной / 1448 и основной / 4457
  • каждый дочерний сайт содержит одно и то же приложение для кодирования и запускается из самого дочернего сайта (например, main / 1448 / index.php и main / 4457 / index.php)
  • отдельные базы данных mysql на основе кода клиента

С годами мое приложение развивалось, и у меня появилось больше пользователей и, следовательно, больше дочерних сайтов (около 40 дочерних сайтов). Это трудоемко при создании нового дочернего сайта и особенно при выпуске обновления, поскольку мне приходится обновлять все 40 дочерних сайтов вручную.

Есть ли способ установить установку codeigniter в мою основную папку и поддерживать URL для каждого дочернего сайта? Это приведет к тому, что в URL первый элемент — это не контроллер, а дочерний сайт, следующий за контроллером, и, если необходимо, метод и т. Д. Возможно ли это?

Во-вторых, есть ли простой способ использовать subsite-код в URL, чтобы определить, какую базу данных должно использовать приложение?

Спасибо

0

Решение

Согласно документации вы можете использовать несколько настроек приложения:

$application_folder = '/path/to/your/application';

Дополнительная информация:
https://www.codeigniter.com/userguide3/general/managing_apps.html

У меня похожая проблема, но я решил оставить все заявки отдельно. Я также думаю, как управлять всеми приложениями.
Я думаю, что одной из идей может быть создание сценария, который проверял бы, есть ли на главном сайте zip-файл с обновлением. Если да, загрузите и разархивируйте.
Миграция SQL более сложна для меня, но CI поставляется с:
https://www.codeigniter.com/userguide3/libraries/migration.html

0

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

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

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