Я вижу, что на вопрос уже был дан ответ, но есть несколько вещей, которые нужно перенести на него.
Вы можете поместить виджеты и doohickies в папку libraries
, если они предназначены для выполнения работы, а не для предоставления службы данных.
Кроме того, взгляните на HMVC, который поддерживает идею о том, что у вас могут быть мини-приложения, которые следят за различными частями вашего веб-сайта (например, панели сообщений, окно поиска / результаты, ссылки). Это позволяет вам иметь меньшие партиалы вида, выделенные для их контроллеров виджетов; а затем главный контроллер вызывает виджеты, но не нуждается в знании того, как они возникли.
http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/