2010-04-17 14 views
6

Hace algún tiempo, leí una publicación en un foro en el que la persona hablaba mal sobre personas que tienen HTML incrustado/dentro de su PHP. Hago bastante desarrollo de PHP pero sigo intercalando HTML y PHP en el mismo documento. ¿Hay una mejor manera de hacerlo, lo estoy haciendo mal? Sé que en JSP/JSF utilizan un documento XML con espacios de nombres para insertar su código HTML, así que me preguntaba si había una función similar que utilice PHP que debería aprovechar.Una pregunta sobre la incrustación de HTML en PHP

Gracias por tomarse el tiempo para leer. :-)

Respuesta

2

Debería considerar el uso de un motor de plantilla como Smarty en lugar de combinar lógica y presentación. Esto borra el código y la página, y le obliga a definir claramente sus requisitos para la página antes de invocar el motor de la plantilla.

3

Sí. Puede separar el código de presentación en diferentes archivos. Los llaman vistas o plantillas. Hay un buen grupo de motores de plantillas que puede usar: hay smarty, hay Twig, y muchos otros.

También es posible usar un marco con todas las funciones, como Zend, Symfony, CakePHP, Code Igniter etc. Hay una gran cantidad de listas que flotan alrededor.

Saludos,
T.

+2

Espero que el +1 que le di ayudará con los enlaces :). –

+0

Gracias por la ayuda, los revisaré. También buscaré en Google "plantillas" y "PHP" para ver cómo puedo implementarlas yo mismo. Gracias de nuevo. – Brian

+0

Gracias Mark, arreglé los enlaces ahora. No hay problema Brian, cualquier cosa, solo pregunta. :-) –

7

PHP fue originalmente diseñado como un lenguaje templatng. De alguna manera evolucionó con el tiempo para darle más poder, pero eso no significa que aún no puedas usarlo para crear plantillas. Unos <?=$var?> s aquí y no es demasiado horrible; apenas peor que {{var}} o cualquier otra sintaxis que ofrezcan estos nuevos motores de fangled.

Lo que realmente realmente debe hacer, es tomar tanta "lógica de negocios" de las "vistas" como sea posible. Eso significa que el único código en la página de visualización debería ser relevante para ver cómo se ve la página . Sin actualizaciones de bases de datos o cosas por el estilo. Si haces esto, entonces debería tener páginas agradables, limpias y mantenibles :) Sin marco ni nada necesario.

Dicho esto, solo haría esto para aplicaciones más pequeñas. Los motores de plantillas tampoco duelen;) Especialmente si su diseñador no es un programador.

+0

PHP sigue siendo un lenguaje de plantillas. Los motores de plantillas ligeras como FryPHP están diseñados en torno a ese hecho. –

+0

si funciona para Wordpress, funciona para mí. – Samuel

+3

¿Las etiquetas cortas no son horribles? Me siento obligado a protestar por esa declaración. –