libreria para mantenimientos CRUD en codeigniter

PIN
Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+

En poco tiempo se usar codeigniter realmente me gusto usarla por lo flexible y una forma clara de escribir el codigo. Pero tambien trabajo mucho con el framework KUMBIAPHP que no es nada malo pero no tiene mucha comunidad su crecimiento se da pero poco a poco pero este framework tiene una clase en el core que nos ayuda hacer muy facil los mantenimientos y al ver que codeigniter no cuenta con ellos escribi una libreria muy simple pero capas de ayudar al proceso del desarrollo de nuestros mantenimientos.

lo pueden bajar desde github
https://github.com/luizrodriguez/Codeigniter-class-mantenimiento

 

Como usar la libreria mantenimiento para codeigniter?

  1. para instalar debemos colocar el archivo Mantenimiento.php en la siguiente ruta  \application\libraries
  2. debemos cargar la libreria y para ello buscamos en la carpeta \application\config el archivo autoload.php y ahi un array llamado $autoload[‘libraries’] y le agregamos el nombre de nuestra libreria «mantenimiento» y quedaria algo asi $autoload[‘libraries’] = array(‘database’,’mantenimiento’);
  3. ahora en la misma variable array que cargamos mantenimiento tambien debemos cargar la libreria de session $autoload[‘libraries’] = array(‘database’,’session’,’mantenimiento’); por que la libreria lo necesita

Ejemplo:

NUEVO

como la libreria necesita un array para que le pasemos la manera mas factible es hacer que los input sean array donde en el ejemplo se ve que al nombre del input es usuarios[nombre] donde usuarios seria el nombre de la tabla y nombre el campo donde se va ingresar el valor del input
view
views/usuarios/nuevo

< input type=»submit» value=»grabar» />

Controller
controllers/usuarios

public function  nuevo()
{
     if ($this-&gt;input-&gt;post("usuarios"))
    {
           $post=$this-&gt;input-&gt;post("usuarios");
           $data["tabla"]="usuarios"
           $this-&gt;mantenimiento-&gt;agregar($post,$data["tabla"]);
           redirect("usuarios/lista_usuarios");
    }
}

EDITAR

como la libreria necesita un array para que le pasemos la manera mas factible es hacer que los input sean array donde en el ejemplo se ve que al nombre del input es usuarios[nombre] donde usuarios seria el nombre de la tabla y nombre el campo donde se va ingresar el valor del input
view
views/usuarios/actualizar

< input type=»submit» value=»grabar» />

Controller
controllers/usuarios

public function  actualizar()
{
     if ($this-&gt;input-&gt;post("usuarios"))
    {
           $post=$this-&gt;input-&gt;post("usuarios");
           $data["tabla"]="usuarios"
           $this-&gt;mantenimiento-&gt;editar($post,$data["tabla"]);
           redirect("usuarios/lista_usuarios");
    }
}

ELIMINAR

como la libreria necesita un array para que le pasemos la manera mas factible es hacer que los input sean array
view
views/usuarios/lista_usuarios

aqui coloco un tipico listado con 2 formas de eliminar un registros por un checkbox y podemos eliminar varios con marcados o uno por uno con muestra el link que esta en la ultima columna de la tabla

Controller
controllers/eliminar

public function  eliminar($id=null)
{
     //si lo hace por los checkbox serviria esto
     if ($this-&gt;input-&gt;post("items"))
    {
           $ids=$this-&gt;input-&gt;post("items");
           $data["tabla"]="usuarios"
           $this-&gt;mantenimiento-&gt;eliminar($ids,$data["tabla"]);
           redirect("usuarios/lista_usuarios");
    }
    if ($id!=null)
    {
      $this-&gt;mantenimiento-&gt;eliminar($id,$data["tabla"]);
    }
 
}

y para mostrar el mensaje que viene por defecto en la libreria en donde quieran mostrarlo deben imprimir

echo $this-&gt;session-&gt;userdata("mensaje");

y si lo quieres mostrar directamente en la vista

$CI = &amp; get_instance();
echo $CI-&gt;session-&gt;userdata("mensaje");
Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+

Hi, I'm luis rodriguez

Hola, Soy Luis Rodriguez, radico en Lima – Perú, formado en una carrera informática, desempeñando desde el 2007 como programador web y viendo proyectos desde Front End y Back End a lo que me perfile como Full Stack. Esta Experiencia junto a mi interés en la Analítica Web me ayudó mucho entender el funcionamiento interno de las herramientas de analítica, con las que vengo trabajo activamente desde 2017. Linkedin

http://luisrodriguez.pe

Leave Your Comments