Documento Aplicaciones Mvc Con Codeigniter
-
Upload
anthony-rojas -
Category
Documents
-
view
215 -
download
0
Transcript of 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/
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.
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.
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]