Instrucciones para instalar la librería para ABMs Grocery CRUD de CodeIgniter


Hace unas semanas he comentado sobre la librería Grocery CRUD del framework PHP Codeigniter para automatizar las pantallas de altas, bajas y modificaciones de datos en tus sistemas. Un ejemplo de la pantalla que genera la librería se puede observar aquí:
http://blogdephp.com/clientes/escuela/profesores/listar/

Me parece una herramienta muy útil para ahorrar horas de codificación y mejorar los tiempos de entrega en tus proyectos. A continuación les comparto las instrucciones de instalación. (se da por asumido que el lector tiene conocimientos básicos en el framework php codeigniter)

  1. Descargar la última versión de la librería GroceryCrud de CodeIgniter para ABMs
  2. extraer los archivos del .zip en tu computadora y subrilos por ftp al directorio raíz tu tu framework CodeIgniter. Es decir, la carpeta application y assets debes subirla reemplazando la carpeta application de CodeIgniter (los archivos tienen nombres diferentes, por lo tanto no se va a pisar nada del framework)
  3. En el método constructor de tu controlador, cargar la librería Grocery CRUD

    $this->load->library(‘grocery_CRUD’);

    También cargar las librerías database y url:

    $this->load->database();
    $this->load->helper(‘url’);
     

  4. Crear un método en tu controlador donde utilizaremos Grocery para crear nuestra pantalla de altas, bajas y modificaciones de datos.Importante: éste controlador no debe ser del index(), porque allí no funciona la librería. Debe ser otro método, ejemplo el método “listar” como el siguiente código de ejemplo donde listamos profesores en un sistema de escuela. La tabla donde recogemos los datos se llama Profesores.

    function listar(){
    $this->grocery_crud->set_table(‘Profesores’);
    $output = $this->grocery_crud->render();
    $this->_example_output($output);
    }function _example_output($output = null){
    $this->load->view(‘example’,$output);
    } 
  5. Si has removido el index.php desde el archivo .htaccess, debes configurar para que se pueda visualizar el directorio “assets”, de lo contratario no se visualizarán los css e imágenes de Grocery CRUD. Esto se hace reemplazando la línea
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    por
    RewriteCond $1 !^(index\.php|images|assets|robots\.txt) 
  6. Eso es todo! La librería automáticamente te arma las pantallas para altas, bajas y modificación de profesores como puedes observar la siguiente demo:
    http://blogdephp.com/clientes/escuela/profesores/listar/

    Cuanto ahorro de tiempo !!
Si te gusta la librería te puedo preparar más info, por ejemplo instrucciones de cómo cruzar tablas relacionadas (join), cómo personalizar el diseño de la pantalla, cómo setear campos desplegables, obligatorios, etc.
Sólo tienes que dar MeGusta o hacer un Tweet a ésta artículo! Aquí abajo tienes los botones para hacerlo.Así motivarás al autor y recibirás la info :)

Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos
  • Ricardo Martín Gomez

    Muy bueno Diego. Tenes un ejemplo de un ABM que tenga referencia a otra clase. Ejemplo: Persona con un combo para tipo de documento?

  • Hernan Murphy

    Compañero tu blog es buenisimo.

  • http://tiendas.blogdephp.com/ Programador Tiendas Virtuales

    Hola Ricardo, gracias por tus halagos :). Si, esta semana publicaré un ejemplo de un ABM de personas y un combo donde podrá seleccionar su país (los países están en una tabla aparte),

    te estaré avisando, gracias por participar!

  • Sabid Antonio Barahona Canales

    buenísimo el tutorial y la libreria gracias

  • http://www.facebook.com/profile.php?id=1244349776 Lynx Antares

    excelente, pero no me carga los ccs, ya intente con .htaccess pero sigue igual, podrias subir el pack del proyecto para descargarlo y ver cual es el error??, saludos !!

  • http://www.blogdephp.com/ Diego – BlogdePHP.com

    Gracias por enviar tu consulta Lynx, estoy preparando un post explicando como solucionar el problema de css e imágenes. Será publicado mañana en el siguiente link:
    http://www.blogdephp.com/hacer-funcionar-el-css-e-imagenes-con-grocerycrud-de-codeigniter

  • http://www.facebook.com/people/Carlos-Contreras/1433525684 Carlos Contreras

    tengo un problema con grocery crud, si alguien pudiese ayudarme, en mi base de datos tengo mas de 5.000 registros, pero cuando voy a cargarlos con el theme “datatables” no me cargan todos, lo maximo que pude mostrar fue 3.421 que modifique la configuracion del archivo

    …crudapplicationconfiggrocery_crud.php
    $config[‘grocery_crud_default_per_page’] = 3421; //Can only take values 10,25,50,100

    $config[‘grocery_crud_character_limiter’] = 0;

    en el primero por defecto tenia 25 en lugar de 3421 y el segundo 30 en vez de 0, quien pueda ayudarme

  • Priscila Guerrero

    Artigo muito bom! Obrigada!

  • José Vallejos

    hay manera que por ejemplo en un campo poner el id de una tabla y que automáticamente se llenen los demás campos correspondientes a ese id?

  • Bruno Dichiara

    Hola Diego, tengo un problemita con grocery, estoy tratando de usarlo para un proyecto de mi carrera, y al momento de apretar los botones de crear o editar registro, lo agrega pero no me vuelve a la grilla sino que me muestra un mensaje sin formato.. y los botones cancelar o update y retornar a la lista directamente no me funcionan, tendrías la solucion ??