Se realizzato bene il metodo che hai proposto va benissimo. I template engine non servono a nulla, PHP stesso e' (anche) un template engine, non ha senso usarne altri. Quello che serve e' essere disciplinati nel tenere ben separati elaborazione e presentazione dei dati.