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.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

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 *