Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2010, 14:11
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Pregunta Renderizar vista con MVC (no POO)

Estoy usando MVC no orientado a objetos. Y quiero resolver el tema de imprimir los contenidos en pantalla. Por lo que entiendo, las vistas son estructuras html. Algunas son layouts, otras son fragmentos de html. En fin, lo que necesito hacer es reunir esos fragmentos (los contenidos) con el layout.

Me hice una función setLayout($layout), que almacena en una constante o en una variable de session el nombre de la plantilla.

Por otro lado, tengo la plantilla, que en el body tiene una variable $contenidos...

Ahora, estoy usando buffers para preparar los contenidos. Y quisiera soltarlos dentro de la plantilla. El problema es que no se como hacer eso con funciones. Me funciona OK en PHP no encapsulado, pero si quiero encapsular esto en funciones, como hago? Habia pensado en algo así:

setLayout($layout);
setContent($params);
render();

Pero como se entera render() de los contenidos? Estaría mal pasar esos contenidos como variable?