Codeigniter101

1,342 views

Published on

CodeIgniter con Active Record y otras clases principales (Parte 1)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,342
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Codeigniter101

  1. 1. CodeIgniter con Active Record y otras clases principales (Parte 1)<br />
  2. 2. Que es CodeIgniter?<br />CodeIgniter es un potente frameworkPHP, construido para programadores que necesitan una herramienta simple y elegante para crear aplicaciones web con todas las funciones.<br />Versión actual 2.0, liberada el 28/Enero /2011.<br />http://codeigniter.com/download.php<br />
  3. 3. Requerimientos del Servidor<br />PHP versión 2.1.6 o superior.<br />Bases de Datos soportadas:<br />MySQL (4.1+)<br />MySQLi<br />Microsoft SQL Server<br />Postgres<br />Oracle<br />SQLite<br />ODBC<br />
  4. 4. Instalación<br />Existen 2 métodos para instalar:<br />Dejar la carpeta del proyecto como está y solo configurar el archivo config/config.php<br />Sacar la carpeta System de la carpeta CodeIgniter, uno o dos niveles arriba de la carpeta de tu aplicación. Copiar en la carpeta de tu app la carpeta application y el archivo index.php. Modificar el archivo index.php indicando la ubicación de la carpeta System.<br />
  5. 5. Demo<br />Implementación de un proyecto en CodeIgniter.<br />
  6. 6. Patrón Modelo Vista Controlador<br />MODELO<br />El Modelorepresentalasestructuras de datos. Normalmentelasclases de Modeloscontienenfuncionesqueayudan a recuperar, insertar, y actualizarinformación en tu base de datos.<br />
  7. 7. Patrón Modelo Vista Controlador<br />VISTA<br />La Vistaes la informaciónqueserápresentada al usuario. Una vista usualmenteesunapágina web, pero en CodeIgniter, una vista puedetambiénser un fragmento de páginacomounaCabecera o Pie de Página. <br />
  8. 8. Patrón Modelo Vista Controlador<br />CONTROLADOR<br />El Controladorsirvecomo un intermediario entre el Modelo, La Vista, y cualquierotrorecursonecesarioparaprocesar la petición HTTP y generarunapágina web.<br />
  9. 9. Demo<br />Creación de un Controlador<br />Creación de un Modelo<br />Creación de una Vista<br />
  10. 10. DatabaseClass – Active Record Class<br />CodeIgniter usa una versión modificada del patrón de bases de datos Active Record. Este patrón permite que la información sea obtenida, insertada, y actualizada en tu base de datos con el mínimo scripting. En algunos casos con una o dos líneas de código son utilizadas para realizar una acción de base de datos. <br />
  11. 11. Selecting Data<br />$this->db->get(‘NOMBRE_TABLA’);<br />Regresa todos los registros de una tabla.<br />$this->db->select(‘CAMPOS’);<br />Permite escribir la parte SELECT de la consulta.<br />$this->db->where(‘CAMPO’, ‘VALOR’);<br />Permite establecer condiciones a la consulta.<br />$this->db->join(‘TABLA’, ‘CONDICION’);<br />Permite escribir la parte JOIN de la consulta.<br />
  12. 12. Inserting Data<br />$this->db->insert(‘TABLA’,VALORES’);<br />Inserta los valores en la tabla seleccionada.<br />$this->db->set(‘CAMPO’, ‘VALOR’);<br />Permite establecer los campos a insertar uno por uno, antes de generar la instrucción INSERT INTO.<br />
  13. 13. Updating Data<br />$this->db->update(‘TABLA’, ‘VALORES’);<br />Permite actualizar la información de un registro existente en base de datos. Se puede ocupar en conjunto con un arreglo y la instrucción WHERE $this->db->where().<br />
  14. 14. Deleting Data<br />$this->db->delete(‘TABLA’, ‘CONDICION’);<br />Borra el registro especificado. Puede utilizarse junto la clausula WHERE $this->db->where().<br />$this->db->empty_table();<br />Borra todos los registros de una tabla.<br />$this->db->truncate();<br />Trunca los registros de una tabla.<br />
  15. 15. Otras Clases de CodeIgniter<br />Email Class<br />FormValidationClass<br />HTML TableClass<br />PaginationClass<br />SessionClass<br />URI Class<br />FormHelper<br />
  16. 16. Mas Información<br />Emiliano Hernández García<br />milio.hernandez@gmail.com<br />http://twitter.com/milioh<br />http://facebook.com/milio.hernandez<br />Skype: milio.hernandez<br />GRACIAS POR SU ATENCIÓN<br />

×