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]
<?php
$this->load->view(‘templates/header’);
$this->load->view($contentview);
$this->load->view(‘templates/footer’);
?>
[/php]
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:
[php]
// Configurar la vista a cargar
$data[‘contentview’] = ‘mi_vista’;
// Pasarla como parámetro y cargar “master”
$this->load->view(‘templates/master’,$data);
[/php]
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!
admin
February 13, 2013
Code Igniter
No Comment