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

Finalmente lo estoy haciendo con el paso de una variable $contenidos, que es la que contiene la vista seleccionada.

VISTA
Código PHP:
Ver original
  1. /* plantillas */
  2. function elegir_plantilla( $plantilla ){
  3.        
  4.         $plantilla = $plantilla.".php";
  5.        
  6.         if ( !file_exists( PLANTILLAS.$plantilla ) )
  7.             return false;
  8.        
  9.         define('LAYOUT', $plantilla);  
  10.         return true;   
  11. }  
  12.  
  13. function definir_contenidos( $vista ){
  14.        
  15.         ob_start();
  16.         include VISTAS."$vista.php";
  17.         $contenidos = ob_get_contents();
  18.         ob_end_clean();
  19.  
  20.         return $contenidos;
  21. }
  22.  
  23. function mostrar($contenidos){
  24.    
  25.     /* El hook de la plantilla se llama $contenidos */ 
  26.     include PLANTILLAS.LAYOUT;
  27. }

CONTROLADOR
Código PHP:
Ver original
  1. function ver(){
  2.  
  3.     elegir_plantilla("index");
  4.     $contenidos = definir_contenidos("albums");
  5.     mostrar($contenidos);
  6.  
  7. }