en: Programacion
CodeIgniter es un genial framework, pensado para ofrecer un alto rendimiento, claro está con una óptima configuración.
Como ya hemos comentado en otras ocasiones CodeIgniter cumple perfectamente el fin de cualquier framework, una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado, veamos los puntos clave a tener en cuenta a la hora de optimizar la configuración de CodeIgniter.
Ver Ejemplo (Benchmark para CodeIgniter)
Seguramente hayas oido e incluso utilizado algún MVC (Modelo Vista Controlador), de lo que se trata en este tipo de modelos es de repetirse lo menos posible y hacer una separación entre la lógica de la aplicación y su presentación:
Teniendo estos tres puntos claros podemos pasar a ver el diagrama de flujo de CodeIgniter.
Sparks es una librería que nos permite solventar dos deficiencias con las que nos podemos encontrar a la hora de afrontar un proyecto basado en CodeIgniter.
1. Mejora la cache que únicamente permite cachear páginas completas.
2. Podremos incluir “vistas” dentro de “vistas”.
Para entender este supuesto tenemos que imaginar que necesitamos que la página tenga un módulo de autentificación, al devolver sólo HTMl sería imposible hacer convivir la cache y el módulo de autentificación, con esta librería solucionamos el problema pero el diagrama de flujo cambia un poco.
En nuestro caso vamos a partir de una configuración de CodeIgniter + Sparks (ver Diagrama de Flujo 2).
Vamos a ver cuáles son los distintos pasos para llegar a una configuración inicial óptima.
Para poder utilizar CodeIgniter con Urls amigables necesitaremos crear un .htaccess con la siguiente configuración:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> <IfModule !mod_rewrite.c> # If we don't have mod_rewrite installed, all 404's # can be sent to index.php, and everything works as normal. # Submitted by: ElliotHaughin ErrorDocument 404 /index.php </IfModule>
Para poder trabajar con diferentes idiomas que nos faciliten la traducción de cadenas en el sitio debemos crear una carpeta (“spanish”) dentro de “languages” de este modo podremos manejar diferentes cadenas traducidas y establecer por defecto el idioma que más nos convenga.
Para interactuar con la base de datos tendremos que añadir los datos de conexión en “/system/application/config/database.php”.
El scaffolding es un método para construir aplicaciones basadas en bases de datos, esta técnica está soportada por algunos frameworks caso de CodeIgniter (tipo MVC), en el cuál el programador escribe una especificación que describe cómo debe ser usada la base de datos.
Luego el compilador utiliza esa especificación para generar el código que la aplicación usará para crear, leer, actualizar y eliminar registros de la base de datos, esto es conocido cómo CRUD (create, read, update, delete).
Para utilizarlo en CodeIgniter necesitamos una “palabra secreta” que podemos modificar en “/system/apliccation/routes/config.php”.
Sparks que nos permite solucionar algunos problemas en aplicaciones que requieren de una estructura de cache más compleja.
Para la fase de desarrollo de la aplicación es muy recomendable mostrar los datos de rendimiento de la aplicación.
CodeIgniter viene muy bien preparado para esta fase de optimización y debugging, Profiler Class, gracias a esta clase podremos mostrar:
Como siempre se dice una imagen vale más que mil palabras… este sería el resultado de nuestro CodeIgniter perfectamente preparado para comenzar a desarrollar nuestro sitio web.
Web CodeIgniter
Documentación CodeIgniter
Wiki CodeIgniter
Download CodeIgniter