“Vista Maestra” en CodeIgniter

admin

February 13, 2013

Code Igniter

CodeIgniter es un excelente framework para PHP que utiliza el Modelo-Vista-Controlador.

Para trabajar con una “Vista Maestra”, es decir, una vista primcipal que pueda contener a las demás vistas, sigue los siguientes pasos:

1. Crear la vista maestra.

2.- En el directo de la aplicación, dentro de la carpeta “views”, crea una subcarpeta “templates”.

3.- Dentro de la subcarpeta “templates”, crea un nuevo archivo “master.php” e ingresa el siguiente código:


<?php

$this->load->view('templates/header');

$this->load->view($contentview);

$this->load->view('templates/footer');

?>

4.- Crea los archivos “header.php” y “footer.php” e ingresa el código HTML de tu elección.

5.- Crea tus vistas exclusivamente con el contenido necesario, y llama a “master” desde el contralador con:


//  Configurar la vista a cargar
$data['contentview'] = 'mi_vista';

//  Pasarla como parámetro y cargar "master"
$this->load->view('templates/master',$data);

6.- Ahora puedes olvidarte de estar llamando a “header”, “footer” y todo contenido estático en cada vista, simplemente creas el contenido necesario y la pasas como parámetro a “master”. Genial ¿No?

Este procedimiento es bastante útil y es solo la punta del iceberg, ya que puedes crear las validaciones necesarias y flujos de decisión dentro de “master”, como por ejemplo, restricciones de permisos de usuarios y autenticación, lo que ahorrará mucho código dentro de los controladores. Puedes extender la complejidad de master tanto como desees.

Buenos códigos, buenas noches y estamos en contact!