Нет, мне нужно просто выводить много данных на страницу. Но хочу при этом делать всё «правильно», используя фреймворк, MVC и т. д. Можете смеяться, но вопрос-то всё равно такой у кого-то может возникнуть.
Возвращает строку. Если следовать HMVC, то возврат нужно складывать в request->response. Тогда не нужно думать, первичный контроллер у вас вызван, или другой. Если очень хочется — можете напрямую его выводить, но тогда нужно помнить, откуда вы выводите.
Так и так на всех элементах иерархии возвращается как request->response. Но ведь это же всё равно скапливается в памяти, а потом выводится главным (головным) контроллером через, например, $this->template->content