Archivo de 17/06/09|Página de archivo diario

Utilizando el Scaffolding

Saludos!

Quizá muchos ya han logrado manejar ésta herramienta que nos ofrece CodeIgniter llamada Scaffolding, pero tambien hay algunos que tienen ciertas dificultades o aun no entienden su concepto.

Pues bien, la herramienta Scaffolding provee una forma rápida y muy sencilla de agregar, editar o borrar información de su base de datos durante el desarrollo de su proyecto.

La configuración es muy sencilla, y se explicará a continuación:

Inicialmente, detallo que he creado una carpeta llamada “ comunidad “, la cual contiene los archivos del CodeIgniter.

Bien, para poder usar el Scaffolding, necesitamos tener una base de datos y al menos una tabla ya creada. En mi caso, mi base de datos es ” comunidad ” y mi tabla es ” cursos “.

Ahora sí, a configurar el CodeIgniter. Primero no dirigimos a: ” system/application/config/config.php ” y definimos nuestra base_url, en mi caso:

$config['base_url'] = "http://localhost/comunidad/";

Luego nos dirigimos a: ” system/application/config/routes.php ” y definimos nuestro scaffolding_trigger, el cual vendría a ser nuestra palabra secreta y cuando se encuentre en la URL, lanzará la interface de scaffolding; en mi caso será: ” admin

$route['scaffolding_trigger'] = "admin";

Antes de continuar, hago recordar que para lograr que ésto funcione, se debe haber ya configurado el archivo ” system/application/config/database.php ” con el hostname, username, password y database ya definidos.

Por último, nos queda usar un controller para cargar el scaffolding. Podemos usar el que nos trae por defecto el CodeIgniter ” welcome ” o creamos uno propio, por ejemplo:

class Home extends Controller{
		function __construct(){
			parent::Controller();
			$this->load->scaffolding('cursos');
		}

		function index(){
			//Lo que aparecera en el index
		}
	}

Expliquemos brevemente el codigo del controlador ” home “. Creo la clase “ Home ” y en el constructor ( en éste caso uso la sintaxis “__construct” pues estoy trabajando con PHP5. En éste contructor, invoco a ” load->scaffolding() ” y le envio el nombre de la tabla que deseo cargar, en mi caso: ” cursos “.  Y listo, ahora ingreso a http://localhost/comunidad/index.php/home/admin y me muestra lo siguiente:

scaffolding

Y ahora pueden agregar, editar o borrar registros de esa tabla. Si mas adelante desean usar otra tabla, solo necesita cambiar el nombre de la tabla al momento de invocar el “ load->scaffolding() ” en su controlador.

NOTA: Scaffolding sólo trabajará con tablas que contengan un primary key, ya que esta información es necesaria pare realizar varias funciones de base de datos.

Espero les haya ayudado este post, y comenten si tienen alguna duda o algo, estamos para ayudarnos.

Gracias!

Seguir

Get every new post delivered to your Inbox.