Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 15:31
Avatar de Deathmetalrules
Deathmetalrules
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mas - aya
Mensajes: 65
Antigüedad: 13 años, 11 meses
Puntos: 8
Información Problema con Plantilla MVC

Hola chicos.... bueno esta vez tengo un pequeño problema que no he podido resolver ... el caso es que estoy tratando de terminar este pequeño proyecto al cual adapte una funcion para poder integrar una vista dentro de la plantilla principal pero el caso es que no me funciona y la verdad no se que hacer

clase para la vista

Código PHP:
<?php 
class View {


    private 
$menu;
    private 
$rutaview,$rutafooter;
    private 
$defaultem;
    private 
$indexs;
    private 
$main;
    private 
$layout;
    private 
$path,$pathimg,$jscript,$contenido;
    private 
$vars=array(),$vistaW=array();
public function 
__construct(){
    
$this->defaultem="default"
      
    }
public function 
set($name,$value) {
   
$this->vars[$name] = $value;
    }    
public function 
show($view,$noLayout false)
    {
    
$this->rutaviewROOT."templates".DS.$this->defaultem.DS.'index'.".php";
    
    
$this->rutafooter=$this->load(ROOT."templates".DS.$this->defaultem.DS."footer".".php");
    
    
$this->menu=$this->load(ROOT."templates".DS.$this->defaultem.DS.'menu'.".php");
        
    
$this->path=BASE_URL.DS.'templates'.DS$this->defaultem DS.'css';
        
    
$this->pathimg=BASE_URL.DS.'templates'.DS.$this->defaultem DS.'img';
    
    
$this->jscript=BASE_URL.DS.'js';
    
    foreach(
$this->vars as $key => $value) {
    $
$key $value;
    }
    
$this->vistaW["vistas"]=ROOT.'vista' DS $view'.php';
    
    if(
is_readable($this->vistaW["vistas"]))
    {
    
$this->set('contenido',$this->vistaW["vistas"]); 
    }
    else {
            throw new 
Exception('View issues');
        }
    
    
$this->loadview($this->rutaview);
}    
public function 
load($var){
    
    if (
file_exists($var)){
    
    
ob_start();

    require_once 
$var;

    
$output ob_get_contents();

    
ob_end_clean();

    return 
$output;

    }
    else {
    
    return 
'Template no encontrado';
    }
    
}    
public function 
loadview($views)
{
include_once(
$views);    
}
}
?>
El template si carga pero al momento de enviar la vista no lo hace

controlador
Código PHP:
<?php
class controlador extends controladores {
    var 
$consulta,$paginacion,$pag,$rutas,$data,$mensaje;
public function 
__construct() {
        
parent::__construct();
        
$this->loadmodel("modelo");
        
$this->consulta =new auth;
        
$this->loadlibrary("paginador");
        
$this->pag = new Paginador();
        
$this->login();
        
        
}    
public function 
principal(){


          
$this->data=$this->consulta->users();    
        
$pg=$this->pag->paginas($this->data,$page,$limites);    
                        
        
$datas=$pg;    
    
        
$this->view->set("datas",$datas);
        
$this->view->show("centro".DS."tabla");
        exit;
        
        }

        
                
}
?>
constructor principal

Código PHP:
<?php abstract class controladores {
    
public function 
__construct(){
    
$this->view=new View();

}
?>

agradeceria su ayuda !! gracias de antemano
__________________
Un nuevo horizonte