Когда я запустил свое приложение несколько лет назад, там было всего 2 клиента и, следовательно, 2 дочерних сайта в моем домене, где я установил приложение, созданное в codigniter:
С годами мое приложение развивалось, и у меня появилось больше пользователей и, следовательно, больше дочерних сайтов (около 40 дочерних сайтов). Это трудоемко при создании нового дочернего сайта и особенно при выпуске обновления, поскольку мне приходится обновлять все 40 дочерних сайтов вручную.
Есть ли способ установить установку codeigniter в мою основную папку и поддерживать URL для каждого дочернего сайта? Это приведет к тому, что в URL первый элемент — это не контроллер, а дочерний сайт, следующий за контроллером, и, если необходимо, метод и т. Д. Возможно ли это?
Во-вторых, есть ли простой способ использовать subsite-код в URL, чтобы определить, какую базу данных должно использовать приложение?
Спасибо
Согласно документации вы можете использовать несколько настроек приложения:
$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
Других решений пока нет …