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.");
}
}
?>