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

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.

12 comentarios en “Codeigniter: Instalación y configuración básica”

  1. jesus dice:

    Hola amigos, me estoy iniciando en PHP y quiero saber que framework es más recomendable para trabajar, zend framework o Codeigniter.
    Me gustaría que me dijesen las ventajas y desventajas de estos dos.

    1. denker dice:

      Hola amigo, si estas comenzando con PHP te recomiendo codeigniter su curva de aprendizaje es muy corta. Después puedes trabajar con symfony o zend, saludos

  2. juan carlos dice:

    que nombre le coloco al archivo por que lo creo, pero no me aparece en el directorio raiz.
    a que se refieren con directorio raiz, al proyecto o al servidor, si es al servidor, por ejemplo tengo instalado xampp

    1. denker dice:

      El directorio raiz es la carpeta de tu proyecto xampp/htdocs/tuproyecto

  3. ander dice:

    Gracias, llevaba horas intentando resolver lo del .htaccess

  4. jose dice:

    Tengo una duda me he bajado recientemente un proyecto en CodeIgniter la aplicación ya está en funcionamiento pero hay que hacerle unas modificaciones, tengo las claves de acceso y me la he bajado a local para trabajar con XAMPP y hacer pruebas, pero cuando ejecuto el index.php no se me muestra como en el sitio la pagina principal le faltan elementos como la cabecera el footer o el panel de login. ¿Me podéis ayudar?

  5. noe dice:

    queria saber si vas a subir mas articulos respecto a codeigniter ya que a como lo explicas aqui te he entendio muy bien y pues me gustaria saber si vas a seguir subiendo mas articulos respecto a este framework

    1. denker dice:

      Hola Noe, se agradece tu comentario, probablemente más adelante seguiremos publicando tutoriales de este framework.
      Saludos

  6. noe dice:

    Gracias por contestarme, estaré al pendiente de los nuevos artículos que subas, no queda mas que agradecerte y felicitarte por compartir tus conocimientos con los de mas y tu sitio que tiene muchos artículos interesantes que estaré checando en estos dias. saludos y felices fiestas decembrinas.

  7. Claudiataylor dice:

    hola, tengo mi página en codeigniter, compré un hosting, he subido mis archivos y sale esto:
    Index of /
    con directorio.

    que puedo estar haciendo mal?

    1. sun2012 dice:

      Pues es que no lo subiste a rais si no a una carpeta, subelo a raiz y configura la ruta.

Deja un comentario