Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2010, 12:16
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Duda con template

Código PHP:
Ver original
  1. <?php
  2. class Template
  3. {
  4.     private $filename = "";
  5.  
  6.     public function __construct($filename)
  7.     {
  8.         if(file_exists($filename)){
  9.             $this->filename = $filename;
  10.         }else{
  11.             throw new Exception("Template no encotrado");
  12.         }
  13.     }
  14.     public function render(array $data)
  15.     {
  16.         if(!empty($data)){
  17.             foreach($data as $key => $value) $$key = $value;
  18.             $template = file_get_contents($this->filename);
  19.             $template = str_replace("'", "\'", $template);
  20.             $template = preg_replace('%\{([\w-]+?)\}%', "'.$$1.'", $template);
  21.             eval("\$template = '$template';");
  22.             return $template;
  23.         }else{
  24.             return file_get_contents($this->filename);
  25.         }
  26.     }
  27. }


aunque esto te reemplaza las variables entre {}

ej

Código HTML:
Ver original
  1. <div>{variable}</div>

Código PHP:
Ver original
  1. <?php
  2. $template = new Template("template.htm");
  3. echo $template->render(array("variable" => "foobar"));
__________________
More about me...
~ @rhyudek1
~ Github