Introducción CodeIgniter

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

description

Introducción al framework de PHP CodeIgniter

Transcript of 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

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

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

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

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.

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

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

 

INSTALACIÓN

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

 

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

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

INTRODUCCIÓN

Funcionamiento de 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.)

 

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

 

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

 

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

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

CONFIGURACIÓN

 

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

 

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

 

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

 

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;;

}}

}}

?>?>

 

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');');

 

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.

 

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