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..