Ответ 1
Если вам действительно нужны 2 независимых приложения, вы можете настроить это с помощью одной или двух модификаций ядра codeigniter, в зависимости от того, используете ли вы PHP4 или 5.
Мы сделали это после страницы вики CI, и он отлично работает, мы делимся моделями, библиотеками, конфигурацией. В основном вы получили такую организацию проекта:
/application/
/common/<similar to application directory, but used for shared libs/helper/models/configs files>
/frontend/<similar to application directory>
/backend/<similar to application directory>
/system/
При переопределении загрузчиков вы можете реализовать приоритет загрузки, если тот же lib/config присутствует для обычных классов или приложений). Кроме того, вы можете перемещать весь общий код (контроллеры, определенный класс маршрутизации и т.д.) И сохранять только приложения в своих приложениях.
В итоге у вас есть два фронтальных контроллера (в основном идентичные файлу index.php) по одному для каждого приложения, и вы можете фильтровать посетителей с переписыванием URL, конкретным субдоменом и т.д.
Если вы настроите таргетинг на серверы с PHP4, я открыл этот поток на форумах codeigniter, чтобы узнать, что нужно изменить в основных классах, чтобы получить его (без изменений возникает проблема с загрузкой)
Другая жизнеспособная альтернатива, но я еще не использовал ее, использует организация HMVC