Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/03/2016, 18:24
bkbodoke
 
Fecha de Ingreso: marzo-2016
Mensajes: 3
Antigüedad: 8 años, 8 meses
Puntos: 0
Información Respuesta: seleccion de template

este es mi index

Código PHP:
<?php 
//incluimos la clase 
include('class/clase_plantilla.php'); 
//iniciamos la clase 
$php=new TemplateClass(); 
echo 
$php->Template('VnzCloud/index'); 

require_once 
'class/login.class.php';
    require_once 
'class/functions.php';
    require_once 
'class/imagenes.php';
    require(
"class/resize.php");
    
    
$dir "vistas/";


    
//<! -- ******************** MASTHEAD SECTION ******************** -->
        //<!-- MENU -->
    
include($dir."menu.php");

  
//<!-- CONTENIDO -->
    
echo '<div class="container" id="explore">';
   
$page=($_GET['t']);
    
    
//<!-- VALIDACION -->
    
if(file_exists($dir.$page.".php")) 
    
    
//<!-- MODULO -->
    
include($dir.$page.".php");
    
    
    
//<!-- Pie de Pagina - INDEX -->
    
include($dir."footer.php");
    
?>
Este es el clase_plantilla.php

Código PHP:
<?php 
//esta es la clase 
class TemplateClass
    
//Declaraciones 
     
    
private $_dir           'templates/'//carpeta de los archivos .tpl (los templates) 
    
private $_file_ext        '.php'//formato de los templates, (default = .tpl) 
    
private $_vars        = array(); //variables a transformar 
    
private $_delimiters     = array('{''}'); //limitadores para saber donde tiene que buscar (ejemplo = {ejemplo}) 
     
    
public function Assign($name$value){ 
        if(!
array_key_exists($name$this->_vars)) 
            
$this->_vars[$name] = $value;  
    } 
    public function 
GetAssign($name){ 
        return 
$this->_vars{$name}; 
    } 
    public function 
Template($file){ 
        if( 
$output = @file_get_contents($this->_dir.$file.$this->_file_ext)){  
            foreach(
$this->_vars as $name => $value){ 
                
$output str_replace($this->_delimiters[0].$name.$this->_delimiters[1], $value$output); 
            } 
            return 
$output
        } 
        else  
            die(
"La plantilla no existe.");  
    } 

?>