SlideShare uma empresa Scribd logo
1 de 16
CodeIgniter con Active Record y otras clases principales (Parte 1)
Que es CodeIgniter? CodeIgniter es un potente frameworkPHP, construido para programadores que necesitan una herramienta simple y elegante para crear aplicaciones web con todas las funciones. Versión actual 2.0, liberada el 28/Enero /2011. http://codeigniter.com/download.php
Requerimientos del Servidor PHP versión 2.1.6 o superior. Bases de Datos soportadas: MySQL (4.1+) MySQLi Microsoft SQL Server Postgres Oracle SQLite ODBC
Instalación Existen 2 métodos para instalar: Dejar la carpeta del proyecto como está y solo configurar el archivo config/config.php 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.
Demo Implementación de un proyecto en CodeIgniter.
Patrón Modelo Vista Controlador MODELO El Modelorepresentalasestructuras de datos. Normalmentelasclases de Modeloscontienenfuncionesqueayudan a recuperar, insertar, y actualizarinformación en tu base de datos.
Patrón Modelo Vista Controlador VISTA 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.
Patrón Modelo Vista Controlador CONTROLADOR El Controladorsirvecomo un intermediario entre el Modelo, La Vista, y cualquierotrorecursonecesarioparaprocesar la petición HTTP y generarunapágina web.
Demo Creación de un Controlador Creación de un Modelo Creación de una Vista
DatabaseClass – Active Record Class 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.
Selecting Data $this->db->get(‘NOMBRE_TABLA’); Regresa todos los registros de una tabla. $this->db->select(‘CAMPOS’); Permite escribir la parte SELECT de la consulta. $this->db->where(‘CAMPO’, ‘VALOR’); Permite establecer condiciones a la consulta. $this->db->join(‘TABLA’, ‘CONDICION’); Permite escribir la parte JOIN de la consulta.
Inserting Data $this->db->insert(‘TABLA’,VALORES’); Inserta los valores en la tabla seleccionada. $this->db->set(‘CAMPO’, ‘VALOR’); Permite establecer los campos a insertar uno por uno, antes de generar la instrucción INSERT INTO.
Updating Data $this->db->update(‘TABLA’, ‘VALORES’); 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().
Deleting Data $this->db->delete(‘TABLA’, ‘CONDICION’); Borra el registro especificado. Puede utilizarse junto la clausula WHERE $this->db->where(). $this->db->empty_table(); Borra todos los registros de una tabla. $this->db->truncate(); Trunca los registros de una tabla.
Otras Clases de CodeIgniter Email Class FormValidationClass HTML TableClass PaginationClass SessionClass URI Class FormHelper
Mas Información Emiliano Hernández García milio.hernandez@gmail.com http://twitter.com/milioh http://facebook.com/milio.hernandez Skype: milio.hernandez GRACIAS POR SU ATENCIÓN

Mais conteúdo relacionado

Mais procurados (13)

Felipe tello
Felipe telloFelipe tello
Felipe tello
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
ABI-Box
ABI-BoxABI-Box
ABI-Box
 
Ado.net 2012
Ado.net 2012Ado.net 2012
Ado.net 2012
 
S6 - LINQ
S6 - LINQS6 - LINQ
S6 - LINQ
 
MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKittMOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Manual
ManualManual
Manual
 
SQLite
SQLiteSQLite
SQLite
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
Guia de my sql workbench 5 2
Guia de my sql workbench 5 2Guia de my sql workbench 5 2
Guia de my sql workbench 5 2
 
Como utilizar sql
Como utilizar sqlComo utilizar sql
Como utilizar sql
 

Destaque

Taller Codeigniter
Taller CodeigniterTaller Codeigniter
Taller Codeigniter
betabeers
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
jnarchie
 

Destaque (13)

CI HMVC
CI HMVCCI HMVC
CI HMVC
 
Code igniter spanish_userguide
Code igniter spanish_userguideCode igniter spanish_userguide
Code igniter spanish_userguide
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Codeigniter Frame Work Instalacion
Codeigniter Frame Work Instalacion Codeigniter Frame Work Instalacion
Codeigniter Frame Work Instalacion
 
Disi codeigniter
Disi codeigniterDisi codeigniter
Disi codeigniter
 
Documentacion de Codeigniter en español
Documentacion de Codeigniter en españolDocumentacion de Codeigniter en español
Documentacion de Codeigniter en español
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Presentación Framework CodeIgniter
Presentación Framework CodeIgniter Presentación Framework CodeIgniter
Presentación Framework CodeIgniter
 
Taller Codeigniter
Taller CodeigniterTaller Codeigniter
Taller Codeigniter
 
Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7
 
Integración WordPress / CodeIgniter - Ing. Enrique E. De Rosa Prieto
Integración WordPress / CodeIgniter - Ing. Enrique E. De Rosa PrietoIntegración WordPress / CodeIgniter - Ing. Enrique E. De Rosa Prieto
Integración WordPress / CodeIgniter - Ing. Enrique E. De Rosa Prieto
 
Desarrollo web eficiente
Desarrollo web eficienteDesarrollo web eficiente
Desarrollo web eficiente
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 

Semelhante a Codeigniter101

Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
betabeers
 

Semelhante a Codeigniter101 (20)

Iniciación Con CakePHP
Iniciación Con CakePHPIniciación Con CakePHP
Iniciación Con CakePHP
 
Bases de Datos en en www.fiec.espol.edu.ec
Bases de Datos en  en www.fiec.espol.edu.ecBases de Datos en  en www.fiec.espol.edu.ec
Bases de Datos en en www.fiec.espol.edu.ec
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Jdbc
JdbcJdbc
Jdbc
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Net framework version 4.5
Net framework version 4.5Net framework version 4.5
Net framework version 4.5
 
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - ExasolExtendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
Extendiendo Django: Cómo Escribir Tu Propio Backend de Base de Datos - Exasol
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Jdbc
JdbcJdbc
Jdbc
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LC
 
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y GenexusPresentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
Presentación Taller Herramientas Rendimiento DB2 en IBM i y Genexus
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Codeigniter101

  • 1. CodeIgniter con Active Record y otras clases principales (Parte 1)
  • 2. Que es CodeIgniter? CodeIgniter es un potente frameworkPHP, construido para programadores que necesitan una herramienta simple y elegante para crear aplicaciones web con todas las funciones. Versión actual 2.0, liberada el 28/Enero /2011. http://codeigniter.com/download.php
  • 3. Requerimientos del Servidor PHP versión 2.1.6 o superior. Bases de Datos soportadas: MySQL (4.1+) MySQLi Microsoft SQL Server Postgres Oracle SQLite ODBC
  • 4. Instalación Existen 2 métodos para instalar: Dejar la carpeta del proyecto como está y solo configurar el archivo config/config.php 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.
  • 5. Demo Implementación de un proyecto en CodeIgniter.
  • 6. Patrón Modelo Vista Controlador MODELO El Modelorepresentalasestructuras de datos. Normalmentelasclases de Modeloscontienenfuncionesqueayudan a recuperar, insertar, y actualizarinformación en tu base de datos.
  • 7. Patrón Modelo Vista Controlador VISTA 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.
  • 8. Patrón Modelo Vista Controlador CONTROLADOR El Controladorsirvecomo un intermediario entre el Modelo, La Vista, y cualquierotrorecursonecesarioparaprocesar la petición HTTP y generarunapágina web.
  • 9. Demo Creación de un Controlador Creación de un Modelo Creación de una Vista
  • 10. DatabaseClass – Active Record Class 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.
  • 11. Selecting Data $this->db->get(‘NOMBRE_TABLA’); Regresa todos los registros de una tabla. $this->db->select(‘CAMPOS’); Permite escribir la parte SELECT de la consulta. $this->db->where(‘CAMPO’, ‘VALOR’); Permite establecer condiciones a la consulta. $this->db->join(‘TABLA’, ‘CONDICION’); Permite escribir la parte JOIN de la consulta.
  • 12. Inserting Data $this->db->insert(‘TABLA’,VALORES’); Inserta los valores en la tabla seleccionada. $this->db->set(‘CAMPO’, ‘VALOR’); Permite establecer los campos a insertar uno por uno, antes de generar la instrucción INSERT INTO.
  • 13. Updating Data $this->db->update(‘TABLA’, ‘VALORES’); 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().
  • 14. Deleting Data $this->db->delete(‘TABLA’, ‘CONDICION’); Borra el registro especificado. Puede utilizarse junto la clausula WHERE $this->db->where(). $this->db->empty_table(); Borra todos los registros de una tabla. $this->db->truncate(); Trunca los registros de una tabla.
  • 15. Otras Clases de CodeIgniter Email Class FormValidationClass HTML TableClass PaginationClass SessionClass URI Class FormHelper
  • 16. Mas Información Emiliano Hernández García milio.hernandez@gmail.com http://twitter.com/milioh http://facebook.com/milio.hernandez Skype: milio.hernandez GRACIAS POR SU ATENCIÓN