| |||
| Separación de lógica y presentación Buenas, Estoy empezando a utilizar Smarty en mis proyectos y descubriendo la ventaja de separar la lógica de la presentación. Lo que pasa es que no me gusta depender de Smarty y tener que usar un pseudo código cuando PHP es en si mismo valido para trabajar con plantillas. La duda que os quería preguntar es cual es el método correcto para separar lógica de presentación sin tener que usar Smarty. He pensado en guardar en sesión las variables y pasar de lógica a plantilla o en usar: extract(), ob_start() y ob_get_clean() pero no me parecen las mejores opciones... Seguro que hay algún procedimiento correcto para esto... ¿Me podéis ayuda? Muchas gracias! |
| ||||
| Respuesta: Separación de lógica y presentación Smarty es una herramienta que permite facilitar el desarrollo de aplicaciones en PHP poniendo reglas y una estructura más cómo da para el programador y fomentando la creación de código limpio y mantenible. Pero es solo eso, una herramienta como muchas de su tipo. La decisión es tuya y depende mucho de tu proyecto, su tamaño, los requerimientos y tus nivel de ganas de utilizarlas. Estas herramientas fueron hechas básicamente para que otros prograadores no tengan que reinventar la rueda, eso no es pecado y la verdad todos pueden hacer su propio framework (yo hago los míos así desarrollo más rápido porque ya se lo que hace y como). Mi método por ejemplo consiste en separar la lógica de los datos e incluso del motor de base de datos, pero en lo único que uso una herramienta es para las plantillas, uno nunca sabe cuando en la empresa van a contratar a un diseñador web que no sabe PHP entonces yo tengo las herramientas para que el elija que sistema de plantillas utilizar para su diseño. Yo con mis bastos conocimientos en diseño (gráfico) utilizo Twig y la verdad me ha funcionado de maravilla. Utiliza el método que más te acomode y un consejo no obligatorio sería reinventa la rueda solo cuando tu creas que sea necesario. =) saludosñ.
__________________ Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :) |
| ||||
| Respuesta: Separación de lógica y presentación Yo en particular no recomiendo usar Smarty, eventualmente te genera muchos problemas cuando el sistema es muy complejo, yo siempre opto por usar plantillas simples con PHP simple, y uso pequeñas funciones para eso. Aunque si el proyecto es grande opto usar Zend_View. Saludos. |