Blog
CodeIgniter es uno de los Framework MVC para PHP más utilizado en la actualidad. Es por eso que en este tutorial aprenderemos a crear un layout en CodeIgniter.
¿Cómo crear un layout en CodeIngiter?
Para comenzar con esta tarea vamos a necesitar crear nuestro propio controller, para esto nos vamos a ubicar en el directorio application/core y vamos a crear un archivo llamado MY_Controller.php, dentro de él vamos a incluir el siguiente código:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); abstract class MY_Controller extends CI_Controller { function MY_Controller() { parent::__construct(); $this->load->helper('url'); } public function load_layout($view, $params = null) { // Paso por parámetro la vista $view al layout y la muestro $data = array(); $data['content'] = $this->load->view($view, $params, true); $this->load->view('layout',$data, false); } }
La función load_layout es la encargada de meter una vista en el layout y mostrarla. Esta función también acepta parámetros para la vista.
Ahora tenemos que crear nuestra vista layout, esto lo vamos a realizar creando un archivo layou.php en application/views con el siguiente código:
<!DOCTYPE html> <html lang="en"> <head> <title>Layout en CodeIgniter</title> </head> <body> <?php echo $content;?> </body> </html>
Donde la variable $content será la vista que queremos mostrar. Ahora para probar todo esto necesitamos crear un controlador, en nuestro caso vamos a crear un archivo llamado holamundo.php con el siguiente contenido:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class HolaMundo extends MY_Controller { public function index(){ $this->load_layout('holamaundo', array('saludo' => 'Hola Mundo!')); } }
Este controlador está heredando de MY_Controller (el cual creamos nosotros) y en su acción index está usando la función load_layout para cargar la vista “holamundo” junto a su parámetro “saludo” en nuestro layout.
Para que esto termine de funcionar tenemos que crear nuestra vista en un archivo llamado holamundo.php ubicado en application/views con el siguiente contenido:
<?php echo $saludo; ?>
Una vez terminado podemos ir a nuestro navegador favorito y probar su funcionamiento.
Bueno hemos llegado al final de este tutorial, ante cualquier problema no duden en dejar un comentario.