по хорошему вывод в выходной поток идет последним.
и даже вьюшка не выводит напрямую , а возвращает респонс (грубо строку).
шаблонизаторы по вкусу (долго любил смарти, использовал твиг, сейчас вернулся к нативному стилю)
<ul>
<?php foreach($list as $row) { ?>
<li><?= $row->name ?></li>
<?php } ?>
</ul>
так как все эти смарти и твиги хуже понимаются ide и автокомплит хромает