Возможно, вы захотите рассмотреть возможность использования модульной системы и совместного использования ресурсов. Codeigniter не имеет встроенной модульной поддержки, но есть несколько пакетов, которые позволят это сделать. Я годами пользуюсь пакетом Modular Extensions , и не могу представить себе использование CI без него.
https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Возможно, вы уже знакомы с концепцией: каждый модуль - это собственное мини-приложение. Он имеет ту же структуру, что и в папке приложения Codeigniter. Вы даже можете иметь несколько каталогов модулей, чтобы еще больше отделить структуру приложения.
Любые общие ресурсы (библиотеки, помощники и т. Д.) Могут оставаться в каталоге приложения по умолчанию, но при необходимости вы все равно можете загружать их из других модулей. Даже если бы вы работали в одиночку, я все равно порекомендовал бы это, потому что это действительно поддерживает порядок.
Используя модули, вы можете работать с приложением независимо друг от друга, не наступая друг другу на ноги и даже не видя никаких файлов, с которыми вы не работаете, и в то же время имея доступ к одним и тем же общим ресурсам (например, вашей модели входа / авторизации) сохраняя все в порядке и без необходимости создавать два отдельных приложения.