Почему в модели какой-то хтмл? Это чистая абстракция работы с данными, никаким хтмлем там даже близко не должно пахнуть.
Модель умеет работать с данными, не знает ни о контроллере ни о представлении, тупо умеет достать из базы, сложить, поделить, запомнить в свойствах результат, сохранить в бд(ну, в зависимости от АР ИЛИ ДМ).
Контроллер создает объекты классов, передает им данные для инициации (полученные от роутера чаще всего), мутит с ними пару преобразований если надо, потом передает все данные объекту вьюшки. Все. Больше ничего не умеет. Посредник.
Вьюха - почти чистый хтмл(или другой тип отображения, хмл или жсон, не суть), плюс логика на уровне форич, для ВЫВОДА данных. Больше ничего практически нет.
А у вас какой-то винигрет получился. Завтра дизайн поменялся - лезем во все модели поменять внешний вид сайта. Просто звездец.