Каким образом распределить код в модели и виде?
В модель не надо пихать вьюху. 
Приходит в контроллер, из него в модель и из модели в контроллер, а из контроллера во вьюху.
controller - для запросов
view - для html
model - для данных
То что Вы сделали - это адская чепуха.