Hola:
siento no haberme explicado bien, pero después de darle vueltas he conseguido crear un sistema de plantillas (todavía le falta mucho, pero ya hace lo que quiero).
Creé un librería llamada templates que es hija de Loader y esta se encarga de crear el template y de añadirle la información después, aquí os dejo lo que tengo hasta ahora:
Código:
class Templates extends CI_Loader {
public function __construct()
{
parent::__construct();
$this->get_template();
}
//Cargamos el Template y le asignamos el titulo a la web
public function get_template(){
$data['title'] = $this->get_title();
$this->view('templates/index', $data);
}
//Creamos el titlo de la web, una combinación del titulo más el nombre del control actual
public function get_title(){
$CI =& get_instance();
$controller = ucfirst($CI->uri->segment(1));
if ($controller == NULL) $this->title = TITULO_WEB;
else $this->title = TITULO_WEB . ' | ' . $controller;
return $this->title;
}
}
y con esto va tirando.
Evidentemente hay que meterla en el autoloader para que lo haga bien