CodeIgniter

Layout en CodeIngiter

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:

<p><?php echo $saludo; ?></p>

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.

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *