Mira este tutorial para orientarte un poco de lo que hablan.
Creación y uso de plantillas o templates en PHP
http://www.cristalab.com/tutoriales/creacion-y-uso-de-plantillas-o-templates-en-php-c132l/
Codeigniter(framework), como te recomendaron posee una classe para crear templates.
Template Parser Class
http://ellislab.com/codeigniter/user-guide/libraries/parser.html