Smarty, es un motor de templates lo que haces es separar el code de la programacion.
Mirate tambien los NokTemplates o FerdyTemplates
http://www.jpw.com.ar/noktemplate/ http://www.ferdyx.org/ferdytemplate.php
y usa el buscador del foro por que hay varios temas de lo mismo
Saludos