Archivo de 17 junio 2009|Página de archivo por mes

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.