шаблонизаторы писались не потому что на php нельзя описать шаблон, а чтобы изолировать язык шаблона от языка php, меньше "ошибок допускать"
Это к слову нужно было ток потому, что в пыхе нет модулей с изоляцией, мол что плохого в том, что шаблон это тоже пхп? А в том, что никак не остановить походы в условную базу оттуда