Top Banner
 Introducción a Introducción a CodeIgniter CodeIgniter Por: Emmanuel Reyes Telles
19

Introducción CodeIgniter

Jul 07, 2015

Download

Documents

Emmanuel Reyes

Introducción al framework de PHP CodeIgniter
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 1/19

 

Introducción aIntroducción a CodeIgniter CodeIgniter Por: Emmanuel Reyes Telles

Page 2: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 2/19

 

¿QUÉ ES CODEIGNITER?

CodeIgniter is an Open Source Web Application Framework that helpsyou write incredible PHP programs

Page 3: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 3/19

 

¿Por qué CodeIgniter?

�� Deseas un Framework ligeroDeseas un Framework ligero

�� Deseas un amplio rendimiento.Deseas un amplio rendimiento.

�� Casi no requiere configuración.Casi no requiere configuración.�� No se configura desde línea de comandos.No se configura desde línea de comandos.

�� No se necesita conocer un lenguaje adicional.No se necesita conocer un lenguaje adicional.

�� Soluciones simples.Soluciones simples.�� Amplia documentaciónAmplia documentación

Page 4: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 4/19

 

REQUISITOS PREVIOS

Requisitos para la instalación de CodeIgniter

Page 5: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 5/19

 

Requisitos Previos

�� Servidor WebServidor Web

�� PHP 5+PHP 5+

��

Base deBase de DatosDatos (Si la(Si la aplicaciónaplicación lo require).lo require).�� MySQL (4.1+)MySQL (4.1+)

�� MySQLiMySQLi

�� MS SQLMS SQL

�� PostgresPostgres

�� OracleOracle

�� SQLiteSQLite

�� ODBC.ODBC.

Page 6: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 6/19

 

INSTALACIÓN

Page 7: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 7/19

Descarga & Instalación

�� DescargaDescarga�� http://codeigniter.com/downloads/ (Versión 2.0.2)http://codeigniter.com/downloads/ (Versión 2.0.2)

�� InstalaciónInstalación�� DescomprimirDescomprimir

�� RenombrarRenombrar

 

Page 8: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 8/19

INTRODUCCIÓN

Funcionamiento de CodeIgniter

 

Page 9: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 9/19

ModeloM VC

�� ¿Qué es MVC?¿Qué es MVC?ModeloModelo -- VistaVista   ControladorControlador

�� ModeloModelo ± ± Interacción con la Base de Datos. (Consultar, insertar,Interacción con la Base de Datos. (Consultar, insertar,

actualizar o borrar).actualizar o borrar).

�� VistaVista ± ± Mantiene la presentación final de nuestra aplicación deMantiene la presentación final de nuestra aplicación de

cara al usuario. (HTML, XML, RSS, JSON, etc.)cara al usuario. (HTML, XML, RSS, JSON, etc.)

�� ControladorControlador ± ± Parte lógica que permite la interacción entre recursos.Parte lógica que permite la interacción entre recursos.

(Modelos, vistas, etc.)(Modelos, vistas, etc.)

 

Page 10: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 10/19

Flujo de la Aplicación

�� Todo pasa a través deTodo pasa a través de index.phpindex.php

�� HelpersHelpers, Librerías, Plug, Librerías, Plug--InsIns, etc, etc..�� Enrutamiento deEnrutamiento de URLsURLs

 

Page 11: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 11/19

Enrutamiento & URL·s

�� URLsURLs amigablesamigables�� www.midominio.com/articulos.php?id=32www.midominio.com/articulos.php?id=32

�� www.midominio.com/articulos.php?nombre=articulowww.midominio.com/articulos.php?nombre=articulo

�� www.midominio.com/articulos/muestra/32www.midominio.com/articulos/muestra/32

�� www.midominio.com/controlador/funcion/parametrowww.midominio.com/controlador/funcion/parametro

�� QueryQuery StringsStrings desactivadosdesactivados

�� Sufijos de la URL (.Sufijos de la URL (.htmlhtml, ., .phpphp,, etcetc))�� Archivo .Archivo .hhtaccesstaccess

 

Page 12: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 12/19

CONFIGURACIÓN

 

Page 13: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 13/19

Configuración General

�� Estructura General del SitioEstructura General del Sitio

 ± ± ArchivoArchivo AutoloadAutoload�� LibreríasLibrerías

��HelpersHelpers

�� ModelosModelos

 ± ± ArchivoArchivo ConfigConfig�� URL baseURL base

�� ArchivoArchivo indexindex

 ± ± ArchivoArchivo RoutesRoutes�� Controlador defaultControlador default

�� 404404

 

Page 14: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 14/19

Base de Datos

�� ArchivoArchivo database.phpdatabase.php

 ± ± HostHost

 ± ±

UsuarioUsuario ± ± PasswordPassword

 ± ± DB DriverDB Driver

 

Page 15: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 15/19

LA PRIMER APLICACIÓN

Controladores, Vistas y Modelos

 

Page 16: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 16/19

El primer Controlador

�� Considerando la URL example.com/blog/Considerando la URL example.com/blog/<?<?phpphp

classclass BlogBlog extendsextends CI_ControllerCI_Controller {{

publicpublic functionfunction indexindex(){(){

echo 'echo 'HelloHello WorldWorld!';!';

}}publicpublic functionfunction commentscomments(){(){

echo 'Look atecho 'Look at thisthis!';!';

}}

publicpublic functionfunction readread($($itemitem){){

echo echo ReadRead thisthis itemitem: .$: .$itemitem;;

}}

}}

?>?>

 

Page 17: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 17/19

La primer Vista

�� Creando la primer vistaCreando la primer vista

�� Cargando la vista en el controladorCargando la vista en el controlador

 ± ±

Mostrando la vistaMostrando la vista ± ± Recibiendo variables en la vistaRecibiendo variables en la vista

 ± ± Almacenando la vista en memoriaAlmacenando la vista en memoria

$this$this-->load>load-->view('>view('blogviewblogview');');

 

Page 18: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 18/19

El primerModelo

�� Estructura de un ModeloEstructura de un Modelo

classclass Blog_modelBlog_model extendsextends CI_ModelCI_Model {{

functionfunction __ __constructconstruct()()

{{

parentparent::__::__constructconstruct();();

}}

}}

�� Cargando un modelo.Cargando un modelo.�� Obteniendo datos desde un modelo.Obteniendo datos desde un modelo.

�� Enviando datos de un modelo a una vista.Enviando datos de un modelo a una vista.

 

Page 19: Introducción CodeIgniter

5/9/2018 Introducción CodeIgniter - slidepdf.com

http://slidepdf.com/reader/full/introduccion-codeigniter 19/19

http://www.codeigniter.comhttp://www.codeigniter.com

@lord_drak