Anda di halaman 1dari 5

DOCUMENTO DESARROLLO DE APLICACIONES MVC CON

CODEIGNITER DB_ACOPIO
Informacin General
La gua de usuario de CodeIgniter se encuentra en la siguiente
ruta:
http://escodeigniter.com/guia_usuario/
El sistema Acopio tiene la siguiente arquitectura:
[Colocar Diagrama Aqu]
Descripcin de Componentes

Flujo de aplicaciones en CodeIgniter

El fichero index.php, como hemos indicado en otros


posts, acta como controlador frontal e inicializa los
recursos base utilizados en la aplicacin.
La clase Router examina la peticin HTTP y determina
qu debe hacerse con ella.
Si existe un fichero cacheado, lo devuelve directamente
al navegador, saltndose el flujo normal del sistema.
Antes que el controlador de aplicacin sea cargado, la
peticin HTTP y cualquier dato enviado ser filtrado por
seguridad.

El controlador cargar el modelo, libreras del ncleo,


helpers y cualquier recurso que necesite para procesar la
peticin realizada.
La vista final ser renderizada y se enviar al navegador
para ser visualizada. Si la cach est activada, la vista
ser cacheada para prximas peticiones
Eliminacin del index.php
Para el proyecto de acopio se elimin el archivo index para
que las url sean ms amigables.
Para esto se modificaron los siguientes ficheros:
.htaccess
Routes.php
Config.php
Habilitar el mod rewrite del apache
Nota:
Tener en cuenta esto cuando se realice la publicacin de la web
a internet para configurar estos elementos en el servidor.

Estructura de carpetas
En el directorio raz encontrars 3 carpetas y 2 ficheros:
application. Directorio donde implementars todo el
cdigo 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 debera modificarse el contenido
del mismo.

user_guide. Gua de usuario de CodeIgniter. La puedes


encontrar en la web, as que puedes eliminar este
directorio sin problemas. (Carpeta eliminada).
index.php. Es el controlador frontal de toda la aplicacin
y que despachar todas las peticiones web. En el
prximo 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 utilizarn 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 pginas cacheadas que
incrementarn la velocidad de carga de ciertas pginas
de tu aplicacin web.
config. Directorio donde se encuentra la configuracin
de tu web, acceso a base de datos, etc.
controllers. Directorio donde se almacenarn 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 pginas de errores.
helper. Directorio con ficheros de funciones con ciertas
utilidades. Tambin 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
internacionalizacin para crear una pgina multilenguaje.
(No se utiliza)
libraries. Directorio con libreras de cdigo. Puede
utilizarse tambin para extender los ficheros de
system/libraries.

logs. Ficheros de logs.


models. Directorio con los modelos de tu aplicacin que
ejecutar la parte de acceso a datos.
third-party. Directorio con ficheros de aplicaciones
externas que utilizars en tu propia web.
views. Directorio con las pginas de presentacin de tu
aplicacin web.

Nota:
Los dems archivos y carpetas que no se han descrito y que
se encuentran en la raz de la carpeta del proyecto los utiliza
el Sistema Control de Versiones Git, que se utiliza para llevar
un versionamiento de cada modificacin que evita la prdida
de informacin, mejora el trabajo colaborativo en remoto.
[Ver Git]
Estructura de desarrollo
Para iniciar con el desarrollo en CodeIgniter y en general para
cualquier desarrollo en MVC, el orden de creacin de archivos
es el siguiente:
Creacin del modelo
Crear el archivo dentro de la carpeta
application/models y all colocar los campos y los mtodos
que se comunicarn con la bd [Ver Creacin del modelo]
Creacin 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 Creacin del Controlador]

Creacin de la vista
Crear el archivo dentro de la carpeta application/views
y all colocar el cdigo html con las etiquetas php que
mostrarn los datos que el controlador enviar (si es un
listado se mostrarn en un foreach) [Ver Creacin la vista]