Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 07:54
Avatar de McBlink
McBlink
 
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Cargando templates y secciones de pagina

Buenos días,
hace una semana que arranque a usar este Framework y la verdad me gusto mucho. Estoy intentando optimizar un poco el código que escribí estos días, que como todo principiante, estoy seguro que no es el optimo o la mejor forma de hacerlo.

Mi duda radica basicamente a la hora de cargar las vistas de la pagina. Usando las configuraciones en el Router me ha quedado así:


config/routes.php
Código PHP:
$route['home'] = "application/home"//secciones de la página
$route['fotos'] = "application/photos";
// etc.. 
Tengo un controlador principal llamado application.php, en el cual tengo un método por cada seccion de la página:

Código PHP:
    class Application extends CI_Controller 
     
        function 
index()  
        {                    
            return 
$this->home();                  
        }
        
        function 
home()
        {
            
$this->load->model('news_model');
            
$this->load->library('parser');
             

            
$headers $this->functions->default_headers();
            
$data['notes'] = $this->news_model->get_data();
            
            
$this->load->view('header'$headers);  
            
$this->parser->parse('main-content'$data);
            
$this->load->view('footer');                                     
        } 
        
        function 
photos()
        {
            
$headers['page_title'] = "Municipalidad de Guatraché :: Galeria de Fotos";
            
$headers['date'] = $this->getDate();
            
            
$this->load->view('header'$headers);  
            
$this->load->view('photos_view');
            
$this->load->view('footer');
        } 
Básicamente, en todos los metodos cargo el header, el contendio de esa seccion, y el footer.


De que forma puedo optimizar ésto? Es decir, me gustaria poder eliminar el hecho de tener que hace run metodo para cada seccion y encima, cargar practicamente las mismas cosas, salvo una vista especifica?


Muchisimas Gracias!
Saludos.

PD: Agradezco cualquier link interesante al respecto de como manejar templates y vistas..