У меня обычно есть один контроллер, контроллер страниц, а другой - контроллер администратора.
У меня, например, есть библиотека "новостей", и эта библиотека вызывает функции из модели "новостей".
Функции здесь позволяют мне добавлять новости, удалять их, редактировать их, но также позволяют извлекать новости из базы данных и отображать их на веб-сайте.
Так что я могу использовать эту библиотеку ви мой контроллер администратора и контроллер страницы.Таким образом, контроллеры не связаны с реальными таблицами базы данных.Моя новостная модель использует несколько других библиотек, которые загружают изображения и данные в другие таблицы в базе данных, и в результате ваш метод в порядке.