Gracias
masterpuppet, a ver si entiendo.. creo que de esa forma que me acabas de decir, le estoy pasando la variable a mi archivo Template, pero no a la vista o el contenido que le voy a cargar al Template, o estoy equivocado?
Esta es mi clase:
Código PHP:
Ver original<?php
class Template {
protected $file;
protected $values = array();
public function __construct($file)
{
{
}
else
{
throw new Exception("Template not found: $file");
}
}
public function set($key, $value)
{
$this->values[$key] = $value;
}
public function output()
{
foreach ($this->values as $key => $value)
{
$data = ( file_exists($value) ) ?
$this->parse($value) : $data; }
return $output;
}
function parse($file)
{
include($file);
return $buffer;
}
}
?>
Y la implemento de la siguiente forma:
Código PHP:
Ver original$layout = new Template('templates/default.php');
$layout->set('title', 'Titulo de la Pagina' );
$layout->set('contenido', 'home.php' );
echo $layout->output();
De como que al archivo default.php (mi plantilla) le paso parametros como el titulo y ademas le paso otro archivo, por ejemplo el home.php.
Bien, yo necesitaría en este caso poder hacer llegar hasta el home.php los registros o alguna variable tipo array() que contenga mas de un dato para ese archivo..
Gracias!