You are on page 1of 18

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Framework de Desarrollo: CodeIgniter


Antonio Falcn Aragn o o Jos Luis Falcn Ram e o rez

10 de noviembre de 2010

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Indice
1

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias
Comercio Electrnico o CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Qu es CodeIgniter? e

CodeIgniter Es un entorno de desarrollo abierto que permite crear webs dinmicas con PHP, ayudando a realizar proyectos de forma mucho a ms rpida, sin tener que crear toda la estructura desde cero. a a

Esto se debe a que dispone de un conjunto bastante amplio de librer para realizar tareas comunes, as como una interface as simple y una estructura lgica sencilla. o

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Qu es CodeIgniter? e

Es un entorno muy simple. El ncleo del sistema requiere muy pocas librer para u as funcionar adecuadamente. Las librer adicionales que se necesiten se cargan de forma as dinmica, con lo cul el sistema es muy sencillo y muy rpido. a a a Ventaja frente a otros frameworks que requieren muchos ms a recursos para realizar las mismas tareas.

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Desde el punto de vista arquitectnico y tcnico, CodeIgniter se o e cre con los siguientes objetivos: o
1

Instanciacin Dinmica. Componentes y rutinas se cargan o a slo cuando son invocados. o Poco Acoplamiento. Lo que lleva a un sistema reusable y exible. Singularidad del componente. Las clases y sus funciones son altamente autnomas para permitir mxima utilidad. o a

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

MVC
CodeIgniter usa el patrn Modelo-Vista-Controlador, que permite o una buena separacin entre lgica y presentacin. o o o Modelo: representa la estructura de datos. Las clases del modelo contienen funciones para interactuar con la informacin de la BD de forma sencilla. o Vista: es la informacin nal que se presenta al usuario. o Controlador: realiza la labor de intermediario entre el modelo, las vistas y cualquier otro recurso para procesar la peticin HTTP. o

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Flujo de Informacin o

El chero index.php hace de controlador principal, inicializando los recursos bsicos. a Luego se coge la peticin HTTP y se analiza para ver las o acciones a realizar.
Comercio Electrnico o CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Cont. Flujo de Informacin o

Si la pgina solicitada se encuentra en cach, se env a e a directamente al navegador. Se ltran todos los datos suministrados por el usuario. El controlador carga los modelos, plugins, librer as...para procesar la peticin. o Por ultimo, se presentan los datos al usuario.

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Caracter sticas
A continuacin mostramos algunas de las caracter o sticas que CodeIgniter cumple: Sistema basado en MVC. Clases para manejo de BD, con soporte para varias plataformas. Formularios y validacin de datos. o Seguridad y ltro XSS. Manejo de sesiones. Env de E-mails. o

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Cont. Caracter sticas

Manipulacin de imgenes. o a Upload de cheros. Encriptacin de datos. o Motor de plantillas. Scaolding (creacin de plataformas temporales). o Codicacin ZIP. o ...

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Obtener CodeIgniter svn checkout http://dev.ellislab.com/svn/CodeIgniter/trunk Pasos a seguir


1 2

Descomprimir el paquete. Subir los archivos y carpetas de CodeIgniter a nuestro servidor. El chero index.php ser la ra a z. Establecemos la URL base en el archivo application/cong/cong.php Conguramos la BD en el archivo application/cong/database

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

CodeIgniter usa un aproximamiento basado en segmentos. Cada segmento en la URL representa lo siguiente: www.sitio.com/clase/funcion/ID
1

El primer segmento representa el controlador que debe ser invocado. El segundo segmento representa la funcin, del controlador, o que debe ser llamada. El tercer segmento (y sucesivos) representa a las variables que se le pasan a la funcin. o

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

En primer lugar, vamos a crear un controlador sencillo para ver su funcionamiento. Los controladores irn en la carpeta application/controllers/ a hola.php <?php class Hola extends Controller { function index() { echo Hola Mundo!; } } ?>
Comercio Electrnico o CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

El nombre de la clase debe comenzar por una letra mayscula. u Debemos asegurarnos que nuestra clase herede de la clase padre Controller, as podemos hacer uso de todas sus funciones. Para comprobar el funcionamiento del controlador, nos dirigimos a la siguiente URL: www.sitio.com/index.php/hola Si todo va bien, se mostrar Hola Mundo!. a

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

Si la URL posee ms de dos segmentos, se pasan como parmetros: a a datos.php <?php class Hola extends Controller { function datos($nombre, $edad) { echo $nombre; echo $edad; } } ?> Ejemplo www.sitio.com/index.php/hola/datos/felipe/30
Comercio Electrnico o CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

Ahora realizamos el mismo ejemplo utilizando vistas. Las vistas irn en la carpeta application/views/ a hola view.php <html> <head> <title>Mi primera pagina</title> </head> <body> <h1>Hola Mundo!</h1> </body> </html>

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

URLs en CodeIgniter Primera Aplicacin o

Para cargar las vistas usaremos una funcin parecida a la siguiente: o $thisloadview(nombre vista); hola.php <?php class Hola extends Controller { function index() { $this->load->view(hola_view.php); } } ?>

Comercio Electrnico o

CodeIgniter

Introduccin o Patrn MVC o Caracter sticas Instalacin o Primeros pasos con CodeIgniter Referencias

Referencias

www.codeigniter.com es.wikipedia.org/wiki/Modelo_Vista_Controlador

Comercio Electrnico o

CodeIgniter

You might also like