С помощью них можно упростить foreach, if и echoУпростить? Вряд ли шаблонизаторы для этого. Что может быть проще чем foreach, if и echo? Главная задача шаблонизатора - отделения отображения от логики приложения. В них проще экранировать. Есть и другие плюшки, но уж точно не упрощение foreach, if и echo.
<?= strip_tags(substr($item['subtitle'],0,150).'...')?> в Yii2 есть helper-ы, так что например Html::truncateWords($string,$length,$suffix = '...') выглядит весьма читабельно, плюс можно расширить. Так что для yii использовать шаблонизаторы есть смысл только если не знать yii.
На любом шаблонизаторе я могу разнести структуру всех типовых блоков по отдельным файламДля этого есть виджеты и блоки в yii
а главное явный контроль над переменными передаваемыми в каждый из включаемых блоковВсе так же и в yii без шаблонизаторов, разные view, разные блоки, разные виджеты и передача переменных в них. При чем более оптимально, чем средствами шаблонизаторов. Вы точно знаете yii?
Шаблонизатор соберет прекешенную версию общего шаблона в один файлуправление кешем в yii крайне простое, так что проблем сделать тоже без шаблнизаторов вообще не проблема.
В итоге либо ваш код работает медленнее, либо поддерживать ваш проект долго дорого и неудобно.Вопрос кривых рук, а не yii. Если все виджетами и блоками сделано, то все структурировано и удобно. А учение работать с кешем решает вопрос медленной работы. Вы точно знаете yii? Или в Вас говорит опыт работы с голым php?