Motores de Plantillas

August 17, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Motores de Plantillas...

Description

 

Separación de la presentación: Plantillas CI-2413 Desarrollo de aplicaciones para Internet

 

Motores de plantillas Los motores de plantilla sirven para separar la presentación de la lógica. Es útil en la creación de aplicaciones en las cuales el diseñador gráfico y el programador de la aplicación  juegan roles diferentes y muchas veces no son la misma persona.  Además ayudan a hacer parte de la aplicación más mantenible. Son una parte importante de los administradores de contenido.

 

Motores de plantillas en PHP Los motores de plantilla entonces logran dos objetivos:  – Separar la presentación de la lógica del negocio.  – Separar código PHP complejo del código HTML.

Sin embargo las plantillas han agregado ciertas complejidades:  – Se crea una página de múltiples archivos.  – Se agrega un nivel más de procesamiento.

 

Motores de plantillas en PHP Para PHP existen muchísimos motores de plantillas diferentes, al menos sesenta, y todos difieren en filosofía y técnica. Para algunos lo importante es separar el HTML de PHP y para otros lo importante es separar la lógica de presentación de la lógica del negocio.  Además también se diferencia en cuanto a si utilizan expresiones regulares, str_replace, compilación, parseo léxico, etc.

 

Motores de plantillas en PHP Se recomienda leer el artículo:  – Beyond The Template Engine Engine  

Ejemplos de motores de plantillas:  – Smarty  – PHPlib  – FastTemplate  – Templeet

 

PHPlib: plantillas La clase template  permite guardar el código HTML en archivos externos que están completamente libres de código PHP, pero que contienen campos de reemplazo. La clase provee funciones que pueden rellenar los campos con hileras arbitrarias. Estas hileras pueden ser muy grandes, v.b. tablas enteras.

 

Ejemplo de PHPlib PHPlib incluye la clase Template. Las sustituciones se definen con {}. Pequeño ejemplo:  – $t->subst("b")

 

Ejemplo de PHPlib 2 Ejemplo (pagina.ihtml): {TITULO_PAGINA} {TITULO_PAGINA} colspan=2>{TITULO_PAGINA} {SALIDA} Content{VARIABLE_INDEFINIDA}

 

Ejemplo de PHPlib 2 Ejemplo (caja.ihtml): {TITULO} colspan=2>{TITULO} {NUM} {NUM_GRANDE}

 

Ejemplo de PHPlib 2 Ejemplo PHP:
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF