M.C. Juan Carlos Olivares Rojas. Code Igniter “It’s an Open Source Web Application Framework that helps you write incredible PHP programs”

Slides:



Advertisements
Presentaciones similares
Instalación de wordpress
Advertisements

Introducción a la programación
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Servidores Web Capítulo 2.
CI-2413 Desarrollo de Aplicaciones para Internet
Introducción al patrón MVC
Seguimiento en aplicaciones Web con Microsoft ASP.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de aplicaciones para Windows con VB.NET 2005 Capitulo 3.
Juan Fernández Rodríguez
Daniel Correa Botero. Las capas en azul representan módulos prediseñados que no se deben programar.
Arquitectura CLARO-TECNOTREE
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
Desarrollo de Aplicaciones para Internet
Framework Hexápodo PHP fácil, rápido y sin dolor
Model View Controller (MVC)
Introducción a los servicios Web
Curso de Java y Aplicaciones Web
Curso de Java y Aplicaciones Web
Características Técnicas
Programación por capas: Capa de Clases
Programación Orientada a Objetos en Java
Manejo de las bases de datos
Herramientas para el acceso directo a memoria en C++
Primer Programa en JAVA
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Tutorial Creación de un Cuadro De Búsqueda Usando la Herramienta Constructor de Cuadro de Búsquedas de EBSCO
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
JOSE FERNANDO MORA CARDONA Administración de redes - CTMA SENA 2012 FALLAS DE RESTRICCIÓN DE ACCESO A URL.
El lenguaje de programación Java
The OWASP Foundation OWASP AppSec Aguascalientes 2010 Guía de Desarrollo Seguro Francisco Aldrete Miembro de OWASP capítulo Aguascalientes.
The world is mobile Desarrollo sobre IOS y conceptos avanzados Kevin Peñaloza M. Chief Technical Officer
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
InfoPath Ventajas y Uso.
OWASP - A6 Open Web Application Security Project Riesgo por: Configuración Defectuosa de Seguridad Guillermo David Vélez Álvarez C.C. 71' 763,346.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Introducción a la Programación web con PHP5 Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa Universidad Nacional.
Es el proceso de resolver problemas de seguridad. Simples como crear copias de seguridad, instalar programas… O complejos como configurar firewall o instalar.
Herramientas de polimorfismo y herencia en C++
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Daniel Correa Botero. - Sistema operativo: Windows o cualquier otro X. - Un servidor web: Apache. - Un gestor de base de datos: Mysql. - Un lenguaje:
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
Cristian Fonnegra Marin
Programación orientada a objetos
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 REQUISITOS PARA LA INSTALACION DE JOOMLA GRUPO: MICHELLEORELLANA CARLOS ZAMBRANO ARTURO ZAMBRANO Ing. Ángela.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Práctica Profesional PHP.
La Habana, 15 de Febrero de 2007 Renato Toshiyuki Murasaki Coordinador de Proyectos Especiales Open Journal System en SciELO.
SERVIDOR WEB ISS CONRADO PEREA. SERVIDOR WEB ISS  ISS incorpora un sólido servidor Web diseñado para alojar tanto sitios de una intranet como sitios.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001: Ing. Pablo Hinojosa, MCP, MCTS DOCENTE UNIVERSIDAD ECOTEC Qué son los CMS y para que sirven? Los CMS (Content.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
2.1 Conocer la terminología básica del software para diseñar una página Web
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Presentación Técnica DESCRIPCIÓN DE LA TECNOLOGÍA UTILIZADA PARA EL DESARROLLO DEL SISTEMA.
INSTALACION LAMP Linux sistema operativo Apache servidor web MySQL gestor de Bases de Datos P lenguaje de programación Copyright by Patrick Piñarete1.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Bitnami Implantación de Aplicaciones Web. Bitnami Proyecto de código abierto. Descargar (versiones para Windows y GNU/Linux).
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
características  WampServer también tiene un "TrayIcon" que le permite administrar simple y configurar sus servidores, sin afectar a los archivos de.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
PASO A PASO INSTALACIÓN DE MOODLE EN XAMPP Margarita Hernández Serrano 2010.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
Transcripción de la presentación:

M.C. Juan Carlos Olivares Rojas

Code Igniter “It’s an Open Source Web Application Framework that helps you write incredible PHP programs”

Desarrollo de WebApps Estructura: HTML (HTML5, XHTML) Diseño: CSS Dinamismo Cliente: JavaScript Dinamismo Servidor: PHP* Datos: Base de Datos

Framework MVC

Flujo deTrabajo

Se necesita tener previamente instalado: Servidor Web con soporte para PHP, SGBD Se recomienda instalaciones LAMP como XAMPP Instalación

Solo se copia la carpeta base que se descargo y está listo para usarse

Ejecución Se recomienda cambiar la línea: $config['base_url'] = " Por la URL de nuestro sitio. Simplemente se accede a nuestra URL y ya tenemos montado un sitio de ejemplo.

Ejecución

Programación Se deben generar en primera instancia los controladores, las vistas y los modelos. Cada uno de ellos tienen sus propias carpetas específicas dentro de la carpeta application. Nótese que se cuenta con ejemplos de ellos

Controlador Derivan de la clase Controller (en la version 2.0 se usa CI_Controller) En ella se debe instanciar su constructor Y definir el método index() Cada método deriva en una URL de acceso

Estructura URL dominio.com/controlador/method/data <?php class Search extends Controller {[...]function recuperar($id) { $this->load->database(); [...] }

Vistas Las vistas están hechas de HTML. El controlador puede pasarle datos a través del arreglo $data[], donde cada entrada forma una variable de PHP. Generalmente el controlador recibe los datos del modelo

Acceso a la Vista Las vistas se acceden desde el controlador con: $this->load->view('helloworld_view',$data); $this->load->library(‘ ); $this->load->database();

Modelo El modelo representa la lógica de la aplicación generalmente el acceso a los datos. Se deriva de la clase Model y sus métodos realizan procesos o manipulación de datos en nuestra base de datos.

Acceso a BD Para utilizar acceso a bases de datos se necesita configurar el archivo database.php dentro de la carpeta config. Se debe de cargar la biblioteca de BD en el archivo autoload.php dentro de la carpeta config con la siguiente línea: $autoload['libraries'] = array('database');

Acceso al Modelo Los modelos se acceden desde el controlador con: $this->load->mode('helloworld_model'); $data['result'] = $this->helloworld_model- >getData(); $data['page_title'] = "CI Hello World App!";

Otras configuraciones Se recomienda cambiar el controlador predeterminado para que acceda inmediatamente, esto se hace modificando la siguiente línea del archivo route.php dentro de la carpeta config: $route['default_controller'] = "Helloworld"

Funciones de BD function getData(){ $query = $this->db->get(’tabla'); if ($query->num_rows() > 0) { return $query->result(); } else{ echo 'Database is empty!'); } } }

Helpers Son funciones de utilidad que nos permiten ahorrar trabajo Se cargan de la siguiente forma $this->load->helper(‘form’); Se invocan como funciones normales:

Cambio de index.php Para cambiar el molesto index.php al acceder a las URLs se necesitan configurar algunas cosas. En el archivo.htaccess (servidor apache) hay que agregar: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt)RewriteRule ^(.*)$ ci/index.php/$1 [L]

Cambio index.php En el archivo config.php de la carpeta config se deberán cambiar: $config['index_page'] = ""; $config['rewrite_short_tags'] = TRUE;

/juancarlosolivaresrojas