Documento Aplicaciones Mvc Con Codeigniter

5
DOCUMENTO DESARROLLO DE APLICACIONES MVC CON CODEIGNITER DB_ACOPIO Información General El sistema Acopio tiene la siguiente arquitectura: [Colocar Diagrama Aquí] Descripción de Componentes Flujo de aplicaciones en CodeIgniter El fichero index.php, como hemos indicado en otros posts, actúa como controlador frontal e inicializa los recursos base utilizados en la aplicación. La clase Router examina la petición HTTP y determina qué debe hacerse con ella. Si existe un fichero cacheado, lo devuelve directamente al navegador, saltándose el flujo normal del sistema. La guía de usuario de CodeIgniter se encuentra en la siguiente ruta:

Transcript of Documento Aplicaciones Mvc Con Codeigniter

Page 1: Documento Aplicaciones Mvc Con Codeigniter

DOCUMENTO DESARROLLO DE APLICACIONES MVC CON CODEIGNITER DB_ACOPIO

Información General

El sistema Acopio tiene la siguiente arquitectura:

[Colocar Diagrama Aquí]

Descripción de Componentes

Flujo de aplicaciones en CodeIgniter

El fichero index.php, como hemos indicado en otros posts, actúa como controlador frontal e inicializa los recursos base utilizados en la aplicación.

La clase Router examina la petición HTTP y determina qué debe hacerse con ella.

Si existe un fichero cacheado, lo devuelve directamente al navegador, saltándose el flujo normal del sistema.Antes que el controlador de aplicación sea cargado, la petición HTTP y cualquier dato enviado será filtrado por seguridad.

El controlador cargará el modelo, librerías del núcleo, helpers y cualquier recurso que necesite para procesar la petición realizada.

La guía de usuario de CodeIgniter se encuentra en la siguiente ruta:

http://escodeigniter.com/guia_usuario/

Page 2: Documento Aplicaciones Mvc Con Codeigniter

La vista final será renderizada y se enviará al navegador para ser visualizada. Si la caché está activada, la vista será cacheada para próximas peticiones

Eliminación del index.php

Para el proyecto de acopio se eliminó el archivo index para que las url sean más amigables.

Para esto se modificaron los siguientes ficheros:

.htaccess

Routes.php

Config.php

Habilitar el mod rewrite del apache

Estructura de carpetas

En el directorio raíz encontrarás 3 carpetas y 2 ficheros:

application. Directorio donde implementarás todo el código de tu web. Luego vemos cada una de los directorios que lo componen.

system. Directorio con el core de CodeIgniter y que hace que todo funcione. No debería modificarse el contenido del mismo.

user_guide. Guía de usuario de CodeIgniter. La puedes encontrar en la web, así que puedes eliminar este directorio sin problemas. (Carpeta eliminada).

Nota:

Tener en cuenta esto cuando se realice la publicación de la web a internet para configurar estos elementos en el servidor.

Page 3: Documento Aplicaciones Mvc Con Codeigniter

index.php. Es el controlador frontal de toda la aplicación y que despachará todas las peticiones web. En el próximo post nos meteremos en su interior.

license.txt. Licencia de uso de CodeIgniter. (Archivo eliminado) assets. Esta carpeta no le pertenece a la estructura por defecto de

CodeIgniter, aquí se colocan los recursos (css, img, js, fonts) que se utilizarán en todo el proyecto.

Hemos dicho que el directorio application es el lugar donde crearemos la mayor parte de nuestra web. Veamos qué directorios la componen:

cache. Guardará las páginas cacheadas que incrementarán la velocidad de carga de ciertas páginas de tu aplicación web.

config. Directorio donde se encuentra la configuración de tu web, acceso a base de datos, etc.

controllers. Directorio donde se almacenarán los controladores de tu web.

core. Directorio donde almacenar los ficheros que extenderá el core del sistema CodeIgniter. Aquí puedes extender los ficheros que se encuentran en system/core.

errors. Directorio con páginas de errores. helper. Directorio con ficheros de funciones con ciertas utilidades.

También pueden extenderse los ficheros que se encuentran en system/helper.

hooks. Directorio en el que puedes almacenar ciertas tareas que quieras ejecutar en algunos momentos.

language. Directorio con los ficheros de internacionalización para crear una página multilenguaje. (No se utiliza)

libraries. Directorio con librerías de código. Puede utilizarse también para extender los ficheros de system/libraries.

logs. Ficheros de logs. models. Directorio con los modelos de tu aplicación que ejecutará la

parte de acceso a datos. third-party. Directorio con ficheros de aplicaciones externas que

utilizarás en tu propia web. views. Directorio con las páginas de presentación de tu aplicación web.

Page 4: Documento Aplicaciones Mvc Con Codeigniter

Estructura de desarrollo

Para iniciar con el desarrollo en CodeIgniter y en general para cualquier desarrollo en MVC, el orden de creación de archivos es el siguiente:

Creación del modelo

Crear el archivo dentro de la carpeta application/models y allí colocar los campos y los métodos que se comunicarán con la bd [Ver Creación del modelo]

Creación del controlador

Crear el archivo dentro de la carpeta application/controllers y allí colocar las funciones pertinentes (llamar a las vistas, guardar, editar, eliminar, listar) [Ver Creación del Controlador]

Creación de la vista

Crear el archivo dentro de la carpeta application/views y allí colocar el código html con las etiquetas php que mostrarán los datos que el controlador enviará (si es un listado se mostrarán en un foreach) [Ver Creación la vista]

Nota:

Los demás archivos y carpetas que no se han descrito y que se encuentran en la raíz de la carpeta del proyecto los utiliza el Sistema Control de Versiones Git, que se utiliza para llevar un versionamiento de cada modificación que evita la pérdida de información, mejora el trabajo colaborativo en remoto. [Ver Git]