MVC. Генерация html страницы шаблонизатором и блоков (или собирание всех данных для этого)?
Вам надо определиться у вас конкретный метод контролера отвечает за только за вывод блока или за вывод страницы. Если первое то делайте как говорит @Masterme , если второе то разгуливайте всё в контролере.
Создайте для отдельных блоков с узкими задачами "облако тегов", "последние комментарии" и тп отдельную сущность - виджеты. В них выносите логику, и представления этих блоков. Эти блоки вы будете вставлять в представления, например <?php echo $widget->render('tags'); ?>