Scaffolding
La característica Scaffolding de CodeIgniter provee una forma rápida y muy conveniente de agregar, editar o borrar información de su base de datos durante el desarrollo.
Muy Importante: Scaffolding tiene intenciones de uso sólo para desarrollo. Provee poca seguridad además de una palabra "secreta", así que cualquiera que tiene acceso a su sitio en CodeIgniter puede potencialmente editar o borrar su información. Si usa scaffolding asegurece de deshabilitarlo inmediatamente después de que lo haya uasdo. NO lo dehe habilitado en un sitio en vivo. Y por favor, establezca una palabra secreta antes de usarlo.
Por qué alguien usaría scaffolding?
Aquí hay un escenario típico: Crea una nueva table de base de datos durante el desarrollo y quiere una forma rápida de insertar algo de datos en ella con la que trabajar. Sin scaffolding sus opciones son escribir un insert usando una línea de comando, o usar una herramienta de manejo de base de datos como phpMyAdmin. Con la característica de scaffolding de CodeIgniter puede rápidamente agrgar algo de datos usando la interface de su explorador. Y cuando esté en medio del uso de datos, puede borrarlo fácilmente.
Establecer una Palabra Secreta
Antes de habilitar scaffolding por favor tome un momento para establecer una palabra secreta. Esta palabra, cuando se encuentre en su URL, lanzará la interface de scaffolding, así que por favor elija algo oscuro que nadie adivine.
Para establecer una palabra secreta, abra su archivo application/config/routes.php y busque este ítem:
$route['scaffolding_trigger'] = '';
Una vez que lo haya encontrado, agréguele su única y propia palabra.
Nota: La palabra scaffolding no puede empezar con guión bajo.
Habilitando Scaffolding
Nota: La información en esta página asume que ya sabe como funcionan los controladores, y que tiene uno disponible trabajando. También asume que ha configurado CodeIgniter para autoconectar a su base de datos. Si no, la información de aquí no le será muy relevante, así que es alentado a if por esas secciones primero. Por último, asume que entienda que es un constructor de clase. Si no, lea la última sección de la página de controladores.
Para habilitar scaffolding lo inicializará en su constructor así:
<?php
class Blog extends Controller {
function Blog()
{
parent::Controller();
$this->load->scaffolding('nombre_tabla');
}
}
?>
Donde nombre_tabla es el nombre de la tabl (tabla, not base de datos) con la que desea trabajar.
Una vez que haya inicializado scaffolding, accederá a él con este prototipo de URL:
www.su-sitio.com/index.php/clase/palabra_secreta/
Por ejemplo, usando un controlador llamado Blog, y abracadabra como la palabra secreta, puede acceder a scaffolding así:
www.su-sitio.com/index.php/blog/abracadabra/
La interface scaffolding debe ser auto.explicatoria. Puede agregar, editar o borrar registros.
Una Nota Final:
La característica scaffolding sólo trabajará con tablas que contengan una clave primera, ya que esta información es necesaria pare realizar varias funciones de base de datos.