Allshorevirtualstaffing.com-Cómo Desarrollar Operaciones Básicas CRUD en CodeIgniter

download Allshorevirtualstaffing.com-Cómo Desarrollar Operaciones Básicas CRUD en CodeIgniter

of 13

description

los marcinaos peruanos

Transcript of Allshorevirtualstaffing.com-Cómo Desarrollar Operaciones Básicas CRUD en CodeIgniter

  • allshorevirtualstaffing.comhttp://www.allshorevirtualstaffing.com/how-to-develop-basic-crud-operations-in-codeigniter/#.Ve9Zj6LhC70

    Cmo desarrollar operaciones bsicas CRUD en CodeIgniter

    Hoy voy a demostrar la instalacin bsica de CodeIgniter, un Marco de PHP, y un simple ejemplo de la construccinde un CRUD (Create, Read / Recuperar, Actualizar y Eliminar) con l.

    Pre-requisitos

    Se supone que tiene un nivel bsico de comprensin de lo siguiente:

    PHP, MySQL, programacin orientada a objetos, MVC

    Instalacin

    Descargar

    Para trabajar con CodeIgniter, tenemos que descargar su ltima versin (2.1.4 en el momento de escribir estaslneas) de su enlace de descarga en http://ellislab.com/codeigniter.

    WAMP entorno de servidor

    Se necesita un entorno con un mnimo de Apache y PHP para trabajar con CodeIgniter. Para una plataformaWindows, pila servidor WAMP es fcilmente disponible y sus .exe puede configurar el entorno en unos pocossegundos. Configuracin del servidor WAMP se puede descargar desde http://www.wampserver.com/en/.

    Configurar

    Una vez instalado el servidor WAMP, por favor descomprima el archivo descargado CodeIgniter y cambiar el nombrede la carpeta a "cisample", que contendr las carpetas de aplicaciones, sistemas y user_guide, junto con algunosotros archivos.

    Ahora coloque esta carpeta cisample dentro carpeta C: \ WAMP \ www. Se supone que el WAMP est instalado ensu ubicacin predeterminada. Si no es as, por favor, vuelva a ajustar la ruta en consecuencia.

    Configuraciones

    En esta seccin, vamos a configurar los ajustes de la base de datos para ayudar a construir esta muestra CRUDrpidamente, pero con la facilidad de uso caractersticas, reutilizacin y de seguridad. Tambin vamos a configurar

  • algunos otros ajustes para beneficiarse de las bibliotecas centrales de este marco.

    El primer archivo de configuracin de las configuraciones es C: \ WAMP \ www \ cisample \ application \ config \config.php.

    Establezca la URL base a http: // localhost / cisample.

    Eliminar "index.php" de los contenidos de esta lnea:

    1 $config['index_page'] = 'index.php'

    Me gusta esto:

    1 $config['index_page'] = '';

    Esto har que las URLs limpias.

    Cules son las URL limpias?

    Para entender esto nos fijamos en dos ejemplos diferentes de direcciones URL:

    URL normal: http://www.example.com/page.php?id=45

    URL Limpio: http://www.example.com/page/id/45

    La URL normal tiene un '?' (Consulta cadena de caracteres) en la direccin URL que no es ni el usuario ni el motorde bsqueda. Considerando que el URL Clean parece ms limpio y no es slo el usuario sino tambin los motoresde bsqueda. La otra ventaja de URLs limpias es que si el recurso que proporciona la funcionalidad de esta URLcambia, no es necesario cambiar la direccin URL.

    Para la configuracin de base de datos, en primer lugar crear una base de datos en el servidor de base de datosMySQL. El nombre de la base de datos ser "cisample_db" (sin comillas). El nombre de host de base de datos,nombre de usuario, contrasea y base de datos son los parmetros necesarios para establecer la conexin entreCodeIgniter y el servidor de base de datos. Todos los ajustes relacionados con la base de datos se puede configurardentro de C: \ WAMP \ www \ cisample \ application \ config \ database.php.

    Hay un par de opciones necesarias en C: \ WAMP \ www \ cisample \ application \ config \ autoload.php.

    Para cargar la biblioteca de base de datos, cambio de $ autocarga ['bibliotecas'] = array (); a $ autocarga['bibliotecas'] = array ('base de datos').

    Para cargar la URL y formar ayudantes, el cambio $ autocarga ['ayudante'] = array (); a $ autocarga ['herper'] = array('url', "forma").

    Auto carga de bibliotecas y ayudantes hace la vida ms fcil a medida que uno no tiene que cargar las bibliotecas yayudantes cada uno y cada vez que se necesitan. Se cargan automticamente las configuraciones anteriores en elarchivo autoload.php.

    Ejemplo de Introduccin y tabla de base de datos Estructura

    Este ejemplo demostrar una sencilla CRUD Lista de tareas pendientes. Tambin usar una sencilla tabla de trescolumnas para sostener los elementos de tareas. El nombre de las columnas ser la identificacin, ttulo, y el detalle.

  • Es el momento de sumergirse directamente en el cdigo.

    1. Inicie el entorno WAMP. 2. Crear una tabla en la base de datos con la siguiente consulta:

    123456

    CREATE TABLE IF NOT EXISTS `todos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `completed` int(1) NOT NULL, PRIMARY KEY (`id`)

    3. Cree un archivo de controlador "application / controllers / todos.php" para las tareas pendientes con el siguientecdigo:

    123456789101112131415161718192021

  • 2223242526272829303132333435363738394041424344454647484950515253

    if (empty($id)){show_404();}$data['title'] = 'View a To-do item';$data['todo'] = $this->todo_model->get_todos($id);$this->load->view('templates/header', $data);$this->load->view('todos/view', $data);$this->load->view('templates/footer'); }public function create(){$data['title'] = 'Create a To-do item';$this->form_validation->set_rules('title', 'Title', 'required');$this->form_validation->set_rules('description', 'Description', 'required');if ($this->form_validation->run() === FALSE){$this->load->view('templates/header', $data);$this->load->view('todos/create');$this->load->view('templates/footer');}else{$this->todo_model->set_todos();$this->load->view('todos/success');}}public function edit(){$id = $this->uri->segment(3);if (empty($id))

  • 5455565758596061626364656667686970717273747576777879808182838485

    {show_404();}$data['title'] = 'Edit a To-do item';$data['todo'] = $this->todo_model->get_todos($id);$this->form_validation->set_rules('title', 'Title', 'required');$this->form_validation->set_rules('description', 'Description', 'required');if ($this->form_validation->run() === FALSE){$this->load->view('templates/header', $data);$this->load->view('todos/edit', $data);$this->load->view('templates/footer', $data);}else{$this->todo_model->set_todos($id);redirect( base_url() . 'todos');}}public function completed(){$id = $this->uri->segment(3);if (empty($id)){show_404();}$this->todo_model->completed($id);redirect( base_url() . 'todos');}}

  • 8687888990919293949596979899100101102103104105106107108109110

    El mtodo del ndice establece el ttulo de la pgina, se carga toda la tareas pendientes del modelo y carga la vistadel ndice para mostrar la lista de todas las tareas pendientes.

    El mtodo de "vista" obtiene el ID de tareas pendientes de la URL, la comprobacin para ver si el ID est vaco o no.Si est vaco, entonces se lanza una pgina 404 u obtiene el elemento de tarea desde el modelo basado en laidentificacin y cargas "vista" de tareas para mostrar los detalles de tareas artculo.

    El mtodo create presenta al usuario una forma de crear una tarea pendiente, procesa la entrada a travs de reglasde validacin e inserta un nuevo registro en la base de datos sobre el envo de formularios.

    El mtodo de edicin hace lo mismo que el mtodo de ver, excepto que carga los datos de tareas pendientes en unformulario para editar y despus actualiza el elemento de tarea en la base de datos.

  • El mtodo de "completo" actualiza el registro basado en el ID pasado en la URL para completar el proceso.

    4. Crear un archivo de modelo "application / modelos / todo_model.php" con el siguiente cdigo:

    1234567891011121314151617181920212223242526272829

  • 3031323334353637383940414243444546474849505152535455565758

    else {$this->db->where('id', $id);return $this->db->update('todos', $data);}}public function completed($id){$data = array( 'completed' => 1 ); $this->db->where('id', $id);$this->db->update('todos', $data);}}

    El mtodo get_todos obtiene toda la tareas pendientes de la base de datos si no se pasa ningn ID, o si se pasa unID, se obtiene el punto primero de tareas sobre la base de ese ID.

    El mtodo set_todos inserta nuevos datos en la base de datos para el almacenamiento permanente si no se pasa

  • ningn ID, o actualiza los datos existentes en la base de datos si se pasa un ID.

    El mtodo completado marca un registro completo en la base de datos.

    5. Crear los siguientes archivos de vista en su views / directorio de la aplicacin / todos / con su respectivo cdigo:

    a) index.php

    123456789101112

    foreach ($todos as $todo): ?> echo $todo['title'] ?> echo $todo['description'] ?> View |Edit |Completed

    endforeach ?>

    b) create.php

  • 123456789101112131415

    Create a To-do item echo validation_errors(); ?> echo form_open('todos/create') ?> Title:

    Description:

    c) edit.php

    123456789101112131415

    Create a To-do item echo validation_errors(); ?> echo form_open('todos/create') ?> Title:

    Description:

  • d) view.php

    1234

    echo $todo['title'] ?>

    echo $todo['description'] ?>

    e) Success.php

    1 Data inserted

    6. Inserte las siguientes lneas en su application / config / routes.php para Todos en caso de que quisiera que los defantasa / diferentes direcciones URL de sus recursos de la aplicacin:

    12345

    $route['todos/create'] = 'to-dos/create';$route['todos/view/(:any)'] = 'to-dos/view/$1';$route['todos/edit/(:any)'] = 'to-dos/edit/$1';$route['todos/completed/(:any)'] = 'to-dos/completed/$1';$route['todos'] = 'to-dos';

    7. Realice los siguientes cambios en su application / config / config.php para Todos:

    12

    $config['base_url'] = 'http://localhost/cisample/';$config['index_page'] = '';

    8. Ajuste los siguientes parmetros en su application / config / database.php dependiendo de la configuracin delservidor de bases de datos, la ma se fijan a los valores predeterminados as:

    1234

    $db['default']['hostname'] = 'localhost';$db['default']['username'] = 'root';$db['default']['password'] = '';$db['default']['database'] = 'cisample_db';

    9. Crear un archivo .htaccess en el directorio cisample dentro de su directorio web raz con el siguiente cdigo deURL como http: // localhost / cisample / Todos:

    1234

    RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L]

  • 10. Ahora compruebe la configuracin del servidor web Apache para asegurarse de que est cargado el mdulomod_rewrite.

    11. Crear cada uno de los siguientes archivos en el directorio application / views / plantillas con su respectivo cdigode plantilla:

    a) header.php

    1234567

    echo $title ?> - CodeIgniter Samplelabel{width:75px; display:inline-block}

    CodeIgniter Sample Site

    b) footer.php

    12345

    echo date('Y'); ?>

    12. Carga tu lista de Todos con http: // localhost / cisample / todos.

    Haciendo un CRUD utilizando CodeIgniter es a la vez fcil y ms divertido de lo que parece. CRUD es el primerpaso en el aprendizaje de cualquier nueva tecnologa cuando se trata de bases de datos. Puede pasar de aqu paraexplorar ms reas y ser ms cmodo con CodeIgniter. Usted encontrar las reas de CodeIgniter tan fcil comoeste tutorial. Feliz CodeIgniting!

    Las dos fichas siguientes cambian el contenido a continuacin.

    Bioltimos mensajes

    Khurram K.

    PHP Team Lead en Allshore Staffing virtualSomos una empresa de colaboracin en Allshore Staffing virtual, y alentamos a nuestros empleadosa contribuir con contenido como this.Allshore es una agencia de personal remoto ayudando nuevasempresas en los EE.UU. contratar ingenieros de software a distancia para trabajar como empleadosde tiempo completo. Allshore ofrece todo el apoyo tcnico y de gestin a travs de nuestros servicios a los clientes ylos equipos de tecnologa de tutora basada en Norman, Oklahoma. Contacto Allshore hoy para programar unallamada de consulta gratuita con un especialista en la dotacin de personal a distancia o solicitar una prueba gratuita

  • de nuestros servicios.

    Cmo desarrollar operaciones bsicas CRUD en CodeIgniterPre-requisitosInstalacinEjemplo de Introduccin y tabla de base de datos EstructuraKhurram K.