A partir de ahora voy a realizar algunos post especiales sobre el uso de CodeIgniter. Una de las características que tiene este framework es su configuración. En realidad solo hay que copiar los archivos en tu hosting, realizar pequeñas configuraciones y listo. Cada uno cumple con una función específica, hoy hablare de los archivos de configuración en CodeIgniter principales para mí. Yo vengo de la programación con Oracle forms y reports y el trabajo con php es muy diferente. Sin embargo, poco a poco me he adentrado con esta herramienta de desarrollo para php.
config.php es el archivo con nuestras preferencias
Este es el primer archivo que yo configuro ya que tiene la url del sistema. Es importante incluir el http o https según sea el caso, hoy en día conseguir un certificado SSL es muy accesible. La mayoría de configuraciones ya están bien por defecto y es mejor cambiarlas solo si es muy necesario. Por ejemplo al instalar varias carpetas con CodeIgniter me di cuenta que mantenía las sesiones aun cuando no me había logeado. Esto se debe a que por estar en el mismo hosting y con la misma configuración de cookies, se compartía la sesión entre ellos. Es todo lo que toca hacer, de mi parte yo dejo en blanco la página “index” para que la url se vea más amigable.
database.php y la conexión a la base de datos
Para este archivo yo solo cambié tres datos, usuario, contraseña y nombre de base de datos. Es posible que si se realiza en local y hay cosas más avanzadas si haya que cambiar algo más. Lo que sí es importante es crear la base de datos y el usuario de base de datos previamente. Cuando se realiza en un hosting por lo general hay que dar permisos y crear un usuario aparte por seguridad. De forma local suele ser mucho más sencillo y si se instala WAMP se puede incluso dejar sin contraseña (por pruebas claro está). Hay cosas de un nivel superior que permite CodeIgniter como tener varias conexiones de base de datos. Por lo pronto hablamos de algo sencillo y que cualquiera de nosotros puede hacer.
routes.php una dirección por cada url
Una de las cosas que menos me llaman la atención de CodeIgniter es el uso de este archivo. Por cada url que vayas a usar la tienes que registrar en este archivo. Me parece una tarea un poco tediosa aunque ayuda un poco con la seguridad y control del sistema. De todas maneras no me gusta esta metodología pero es lo que hay. Nos pregunta también cual es el controlador por defecto y si vamos a sobrescribir el archivo de error 404 (por ahora no hay problema con esto). Para la segunda versión de Kentana Core me di cuenta que hay una opción para evitar esta metodología de url. Para entrar en detalle luego escribiré sobre esto porque es un alivio, incluso se puede automatizar un poco.
migration.php y autoload.php para configuraciones especiales
Por un lado tenemos el archivo de migración que en resumen sirve para actualizaciones progresivas. Por el otro lado tenemos la carga automatizada de funciones para CodeIgniter. Esto sirve para indicarle que cargue siempre las librerías, drivers, funciones entre otras características. Hay que entender que esto se carga cada vez que se accede a una url por cada usuario. Esto puede resultar contraproducente porque ralentiza la carga de cada página. Sin embargo, es una función muy útil si todo esta interconectado como es el caso del software que estoy desarrollando. Para las migraciones lo importante es que esté habilitada pero su funcionalidad merece otro post. Hay muchos más archivos pero por ahora estos son los que configuro de entrada para empezar. Un dato extra es que podemos crear nuestros propios archivos de configuración lo cual me parece excelente.