В целом, лучше строить свои контроллеры вокруг ваших моделей.
Если у вас есть модель пользователя, сопоставьте ее с контроллером пользователя.И направить все запросы, относящиеся к модели User, к соответствующему контроллеру (User).То же самое, например, с моделью модели <-> Контроллер статьи и т. Д.
Редактировать: для проверки, вошел ли пользователь в систему (или с некоторыми другими общими функциями), рассмотрим MY_Controller