Foros del Web » Programando para Internet » PHP »

Separación de lógica y presentación

Estas en el tema de Separación de lógica y presentación en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/02/2012, 18:56
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 2 meses
Puntos: 1
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!
  #2 (permalink)  
Antiguo 03/02/2012, 19:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Separación de lógica y presentación

¿Porque no se te hace lógico usar extract(), ob_start() y ob_get_clean()?, a mi parecer es la forma más sencilla para hacer plantillas que esten separadas de una forma correcta, y aún así usar PHP para procesar todo en la plantilla.
  #3 (permalink)  
Antiguo 04/02/2012, 07:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Separación de lógica y presentación

Gracias, GatorV!

Te parece este método mejor que Smarty o mejor usar Smarty? Se usa algún otro método mejor para hacerlo sin Smarty?
  #4 (permalink)  
Antiguo 04/02/2012, 07:38
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
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 :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #5 (permalink)  
Antiguo 04/02/2012, 12:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
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.

Etiquetas: variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.