Codeigniter: Instalación y configuración básica

Stay hungry, stay foolish

Steve Jobs

En el post del día de hoy vamos a comenzar con una serie de ejercicios utilizando algunos Frameworks PHP, y en esta ocasión vamos a comenzar con la instalación y configuración de codeIgniter.

CODEIGNITER

Es un Framework open source que permite desarrollar aplicaciones web con PHP. Utiliza el patrón de diseño de software MVC (Modelo, Vista, Controlador), lo que facilita mucho estructurar la aplicación y su mantenimiento, además posee helpers, bibliotecas, etc. que facilitan y agilizan mucho el desarrollo.

SITIO OFICIAL Y DESCARGA       DOCUMENTACION

INSTALACIÓN

1. Lo primero que tenemos que hacer es descargar codeIgniter en su versión mas reciente ( 2.1.4)

2. Desempaquetamos el archivo que acabamos de descargar y subimos su contenido a nuestro servidor.

Si tienes un servidor propio puedes subir los archivos utilizando un cliente FTP como Filezilla.

Si vas a trabajar de forma local solo copias los archivos en la carpeta correspondiente. Para este ejemplo es la carpeta htdocs ubicada en C:/windows/xampp/htdocs/proyecto, debido a que estoy trabajando con windows e instale apache con el paquete XAMPP

CONFIGURACION

Para la configuración básica de codeIgniter vamos a trabajar con 2 archivos: config.php y database.php

Archivo config.php

Abrimos el archivo config.php que se encuentra ubicado en application/config/config.php y configuramos las siguientes opciones:


/* Indica la url de nuestro sitio, aunque si se deja en blanco toma la
ruta donde esta instalado codeigniter */
$config['base_url'] = 'http://www.misitio.com';

// Indica la codificación de caracteres que se va a utilizar
$config['charset'] = 'UTF-8';

/*  Es una cadena que permite desencriptar los datos, se utiliza cuando se
**  trabaja con la clase Encryption o Session, se recomienda que se utilicen letras
**  en mayúsculas, minúsculas, números, caracteres especiales para aumentar la seguridad
*/
$config['encryption_key'] = 'mi_key';

Archivo database.php

Si nuestra aplicación requiere de una base de datos, abrimos el archivo database.php ubicado en application/config/database.php y configuramos la información de la base de datos

// El servidor que por lo general es localhost a menos que el servidor de base de datos este
//instalado en un servidor diferente al de la aplicacion PHP.
$db['default']['hostname'] = 'servidor';
// El usuario de la base de datos
$db['default']['username'] = 'usuario_base_datos';
// La contraseña para el usuario
$db['default']['password'] = 'contrasenia';
// El nombre de la base de datos
$db['default']['database'] = 'nombre_base_datos';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Eliminar index.php de la URL

En codeignter las url se generan de la siguiente forma:

misitio.com/index.php/controlador

Si queremos eliminar el index.php para acceder con una URL amigable

misitio.com/controlador

Lo que tenemos que hacer es irnos a la raíz de nuestro sitio y crear un archivo .htaccess con las siguientes lineas


RewriteEngine on
RewriteCond $1 !^(index.php|images|css|js|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Listo con esto ya tenemos codeigniter instalado y con la configuración básica para empezar a trabajar y para probarlo abrimos un navegador y escribimos http://localhost/proyecto si lo instalaste de forma local  o http://tuservidor.com  si lo instalaste en un servidor de internet

Si tienes alguna duda puedes revisar mas a fondo la documentación o dejar un comentario, en el siguiente post de codeigniter vamos a trabajar con los controladores y las vistas.