Codeigniter с разными доменами - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь использовать codeigniter с разными доменами, использующими одинаковую структуру кода в рамках механизма воспламенения кода.

Библиотеки, модели и базы данных должны быть одинаковыми во всех доменах, единственное различие должно заключаться в используемых контроллерах и представлениях.

Желательно, чтобы у меня была установка, подобная этой:

controllers/domain1.com/index.php
controllers/domain2.com/index.php
controllers/domain3.com/index.php

Есть ли у кого-нибудь опыт изменения кодов воспламенителя для работы таким образом?

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Взгляните на страницу класса загрузчика в руководстве и прокрутите вниз до Приложения "Пакеты" .Объедините это с частью запуска Несколько приложений , вы должны иметь возможность работать с несколькими сайтами с одинаковыми моделями и конфигурациями и избегать дублирования кода.

0 голосов
/ 20 сентября 2011

По моему опыту, мне нужно построить систему на другом поддомене, поскольку домен по умолчанию имеет существующий базовый кодовый указатель, и он не предназначен для обработки нескольких доменов или поддоменов.

И часть моих целей:

  • использовать существующие общие объекты ядра в config, core, helpers и библиотеках dir.
  • и существующие общедоступные файлы dir, но отдельные изображения / mysubdomain / * и другие каталоги / subdomain / *

И вот что я сделал.

  • Я изменил router.php в том же каталоге config и создал условие, которое направляет контроллер по умолчанию в отдельный каталог внутри mysubdomain / default, если subdomain === true
  • т. /controllers/mysubdomain/default.php
  • С отдельным базовым контроллером, который расширяет основной контроллер внутри /controllers/mysubdomain/.
  • Затем определяются mysubdomain (т.е. модели / mysubdomain / * и views / mysubdomain / * во всех моих контроллерах в mysubdomain.

и это отлично работает, как мне нужно.

0 голосов
/ 01 сентября 2011

Существует страница руководства, в которой описано, как этого добиться. Проконсультируйтесь с Запуск нескольких приложений с одной установкой CodeIgniter .

Разница лишь в том, что, похоже, вам придется дублировать и ваши модели / конфиги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...