Post on 07-Jul-2015
description
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.