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:

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!
Comentarios (6)