Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2013, 16:20
TsubasaAkai
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Sistema de plantillas

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