Cita:
Iniciado por marlanga Hombre, las plantillas con sistema de herencia y bloques como smarty (auqnue prefiero twig) ahorran trabajo. Claro, puedes programar el mismo sistema con PHP, pero entonces lo que estás haciendo es crear tu propio sistema de plantillas.
Además, no sirven para separar el HTML del PHP, si no para separar la lógica de negocio de la lógica de presentación.
Exacto.Y para separar la lógica de negocio de la lógica de presentación, no necesito cambiar de lenguaje.Significa que el php que está generando HTML, no hace lógica de negocio.Hace sólo y exclusivamente lógica de presentación.
Si uso PHP para generar html no estoy creando "mi propio sistema de plantillas".Es que PHP es un lenguaje diseñado para crear plantillas.POO vino mucho después.