ejm.
Código :
Ver original<?php
class Template
//declaras algunos atributos de clase
public __construc($temlate)
{
//le asignas a una variable de clase el parámetro para poder utilizarlo en cualquier parte de la clase
}
public replaceVars($vars)//este vars al momento de utilizar la clase debe ser un array
{
//haces validaciones y también asignas a una variable de clase.
}
public printTemplate()
{
//éste método debe de encargarse de abrir el template, me supongo que sabes abrir y leer un archivo con php.
//bueno en todo caso te paso lo que hace básicamente una de mis clases
if (!($fd = fopen($this->Files, 'r')))
{
return $this->setError();
}
else
{
$template = fread($fd, filesize($this->Files));
fclose($fd);
$html = $template;
$html = str_replace ("'", "\'", $html);
$html = preg_replace("|\{([a-z0-9\-_]*?)\}|is", "' . $$1 . '", $html);
foreach($this->Vars as $k => $v )
{
$$k = $v;
}
eval("\$html = '$html';");
foreach($this->Vars as $k => $v )
{
unset($$k);
}
$html=str_replace ("\'", "'", $html);
return $html;
}
}
?>
$this->Files contiene el template
$this->Vars contiene el array
$this->setError() contiene las validaciones del template
un template es del tipo
suerte.