Manual de CodeIgniter

Manual de CodeIgniter, un framework PHP para el desarrollo rápido de aplicaciones web. CodeIgniter es rápido, relativamente sencillo y capaz de trabajar en la mayoría de entornos de hosting.

Listado de los capítulos

1.- CodeIgniter

CodeIgniter es un framework PHP para la creación rápida de aplicaciones web. Presentación general del framework y primeras notas para empezar a usarlo.

2.- Instalación y configuración de CodeIgniter

Explicaciones sobre el proceso de instalación y configuración del framework PHP CodeIgniter.

3.- Entender el flujo de aplicación de CodeIgniter

Explicamos el flujo de la aplicación de CodeIgniter, que será recomendable conocer antes de empezar tu aplicación web PHP con este framework.

4.- Modelo - Vista - Controlador en CodeIgniter

Explicamos la arquitectura de desarrollo llamada Modelo - Vista - Controlador, que utiliza CodeIgniter y otros frameworks PHP.

5.- URLs en CodeIgniter

Detalles sobre las URLs que genera CodeIgniter para las páginas de las aplicaciones, que siempre son amigables a buscadores.

6.- Eliminar el index.php de las direcciones de CodeIgniter

Todas las URLs de CodeIgniter tienen un index.php que si lo deseamos podemos eliminar usando un archivo htaccess.

7.- Controllers en CodeIgniter

Qué son los controladores -controllers en inglés- en el modelo MVC y en concreto en el framework PHP CodeIgniter, cómo crearlos y utilizarlos para generar las páginas de un sitio.

8.- Funciones en los controladores

En CodeIgniter podemos crear controladores con distintos nombres de funciones, para dar lugar a diversas páginas que dependen del mismo controlador.

9.- Vistas en CodeIgniter

Qué son las vistas y como debemos utilizarlas en CodeIgniter para maximizar las ventajas del modelo - vista - controlador.

10.- Más sobre las vistas

Veremos puntos adicionales sobre las vistas en CodeIgniter, como el paso de parámetros de configuración, codificación PHP específica de las vistas y cómo pueden devolver un texto en vez de escribirlo en pantalla.

11.- Modelos en CodeIgniter

Veamos qué son los modelos en CodeIgniter, que se pueden utilizar de manera opcional para encapsular los accesos a la base de datos.

12.- Utilizar los modelos desde los controladores en CodeIgniter

Cómo utilizar los modelos desde un controlador de CodeIgniter, cargar el modelo, solicitar datos al modelo por medio de sus métodos y mostrarlos por pantalla con una vista.

13.- Repaso: tutorial para hacer una aplicación de prueba en CodeIgniter

Realizamos una pequeña aplicación de prueba con CodeIgniter, que nos servirá de repaso al MVC y a todo lo que hemos visto hasta ahora en el manual.

14.- Repaso 2: Creamos la base de datos y conectamos desde una página

Continuamos con la creación de la primera aplicación web de prueba en CodeIgniter. Ahora haremos los pasos necesarios para crear y conectar la base de datos.

15.- Repaso 3: Creamos páginas para mostrar artículos

Ampliamos las posibilidades de esta primera aplicación web de prueba. Hacemos las modificaciones en el modelo, vistas y controlador para mostrar las páginas de artículos.

16.- Helpers en CodeIgniter

Qué son los helpers en el framework PHP CodeIgniter, cómo cargarlos, utilizarlos para resolver tareas habituales y configurar su carga automática.

17.- Ejemplo de Helper en CodeIgniter

Veamos el URL Helper de CodeIgniter, que nos vendrá bien como ejemplo de uso de un helper en este framework PHP.

18.- Trabajar con plantillas en CodeIgniter

Esquema de trabajo posible para implementar en CodeIgniter y de manera sencilla un layout o plantilla que sea común en todas las páginas del sitio.

19.- Repaso 4: Mejorar el sitio por medio de una vista utilizada como plantilla

Aplicamos una vista para hacer la plantilla general del sitio de artículos, para que todas las páginas se muestren con un layout propio para toda la web.

20.- Librerías de CodeIgniter

Qué son las librerías de CodeIgniter, cómo cargarlas en los controladores o configurar el framework PHP para que las cargue automáticamente.

21.- Ejemplo de librería en CodeIgniter: Calendar Library

Veamos cómo trabajar con una librería de CodeIgniter, en concreto con la librería Calendar, que nos servirá como ejemplo de uso de libraries.

22.- Crear tus propias librerías en CodeIgniter

Cómo crear tus propias librerías e integrarlas al núcleo de CodeIgniter para poder utilizarlas en tus aplicaciones web PHP.

23.- Ejemplo de creación y uso de una librería en CodeIgniter

Vamos a crear una librería propia en CodeIgniter y luego vamos a cargarla desde un controlador y utilizar sus métodos.

24.- Acceder a recursos de CodeIgniter desde tus propias librerías

Veamos cómo acceder a los recursos del framework PHP CodeIgniter, desde el código de las librerías creadas por tu mismo.

25.- Reemplazar y extender librerías de CodeIgniter

Cómo reemplazar el código por completo de las librerías de CodeIgniter y cómo extenderlo con nuevas funcionalidades.

26.- Reemplazar y extender clases del Core de CodeIgniter

Cómo podemos modificar las clases que forman el núcleo de CodeIgniter para alterar significativamente la manera de funcionar del framework PHP.

27.- Carga automática de recursos en CodeIgniter

Los recursos en CodeIgniter, como librerías o plugins, se cargan sólo bajo demanda, pero podemos configurar el framework para la carga automática cada vez que se ejecuta el sistema.

28.- Funciones comunes en CodeIgniter

Una serie de funciones básicas que están disponibles en CodeIgniter de manera global y que no tenemos que incluir nunca, pues no forman parte de ninguna librería.

29.- Desarrollo de un login de usuarios en CodeIgniter

Cómo hacer un sistema de login de usuarios, acceso por usuario y contraseña, en una página web PHP desarrollada con el framework CodeIgniter.

30.- Enrutado personalizado de URLs en CodeIgniter

Las funciones de enrutado definidas en CodeIgniter se pueden personalizar de manera que se creen nuevas reglas específicas en las aplicaciones.

31.- Paginación con Ajax en Codeigniter

Cómo realizar paginación de resultados en PHP y Ajax mediante el framework Codeigniter, para navegar sin recargar la página entera.

32.- Geolocalización en Codeigniter

Cómo localizar a un visitante desde el servidor por medio de su IP, a través de PHP realizado con el framework PHP Codeigniter.

Descargas

 Si eres usuario de DesarrolloWeb:
Archivo de descarga Manual de CodeIgniter Texto completo en PDF, listo para imprimir, del manual de DesarrolloWeb.com Manual de CodeIgniter. Descarga compilada y actualizada el día 01/06/10.
Tamaño: 252941

Compartir

Comentarios

mauricio

05/1/2010
ajax en codeigniter
Estoy tratando de implementar ajax en mi programación y busco reemplazar mi CMS, por uno que integre Ajax, la pregunta es; ¿Codeigniter lo implementa?, si nó, se le puede anexar?

midesweb

19/1/2010
Codeigniter y Ajax
Codeigniter en principio sólo incluye programación en el servidor, aunque quizás haya componentes y/o plugins que hagan cosas con Javascript. Me refiero entonces a que las librerías, clases y funciones funcionan exclusivamente con el servidor y no hacen conexiones Ajax.

Para hacer Ajax en realidad lo que necesitas es un framework Javascript como jQuery o Mootools. Existen multitud de ejemplos para combinar Codeigniter con estos frameworks y en DesarrolloWeb.com hay manuales de estos dos frameworks.

También te puede interesar un framework específico para hacer Ajax en PHP que se llama xAjax. En DesarrolloWeb.com también hay un manual sobre xajax.

jatap

02/2/2010
Ajax en coodeigniter
Existen varias librerías y helpers que te ayudarán a implementar ajax, busca en el wiki la solución que mejor se adecúe a tus necesidades (control total, sólo login o acl, etc).

F4ct0r99

23/2/2010
Ke buen manual de CodeIgniter
te felicito por el manual, es bastante sencillo y explicativo..pero no se puede descargar :( ..... saludos.

JOSE

02/3/2010
Cuando hay mas tips
Hola a todos la verdad es que me encanda CodeIgniter, pero cuando van a subir nuevos manuales.

Saludos

midesweb

03/3/2010
Estamos subiendo artículos al manual de CodeIgniter
Este manual de CodeIgniter lo estamos completando a la vez que lo vamos produciendo... yo también estoy muy interesado en el tema y la verdad es que me está gustando mucho este framework PHP. Así que continuaremos la línea de artículos durante los próximos meses hasta completar el manual...

No os preocupéis pero tener un poco de paciencia...

Saludos!!

Distriker

14/3/2010
Lo que me hace falta
Sin pensármelo tengo que leérmelo cuanto antes, me hace mucha falta.

Muchas gracias por esta producción, espero que vaya viento en popa.

Saludos

Barth

11/5/2010
Excelente manual....
Este manual esta muy bien y explicado y entendible... lo acabo de terminar de leer y todo lo que esta aqui se entiende muy bien...

gracias por esta colaboracion... salu2...

Ryouji

29/6/2010
Backend o panel de control?
Primero felicidades por el manual, es de los mejores que se entiende a la perfección todo y encima en español ;-).

Tengo una pregunta, como el curso sigue avanzando... ¿tenéis pensado crear un capítulo dedicado a como crear un backend o panel de control desde el que poder gestionar los artículos de los ejemplos anteriores? sería muy interesante y le daría el broche de oro :-D

Un saludo!

Damián

26/8/2010
Sitio modular
Acabo de leer el manual completo en unas horas, se puede ver lo sencillo que es programar con este framework, aclaro que nunca había trabajado con estas herramientas, lo comprendí a las apuradas y estuve sin dormir, pero me ha surgido una duda.
Si, la estructura de mi sitio es...

dominio.com/productos
dominio.com/clientes
dominio.com/noticias

tengo varios controladores como hago para no tener que cargar mi header y el footer dentro de la vista de cada controlador?

hay una forma de ejecutar la vista del header, luego la vista de los controladores y finalmente la vista del footer?

Geek Melomano

21/4/2011
Scripts y hojas de estilo en vistas
Hola, que tal. En primer lugar felicitarte por el manual. Tengo un problema para incluir archivos CSS y JS en mis vistas HTML, tal vez sea por la manera en que maneja CodeIgniter las URLs. Por favor, si podrias ayudarme con eso te lo agradeceria.

yoruben

04/9/2011
Gracias
Simplemente ¡¡¡ GRACIAS !!! por el esfuerzo en hacer el manual y compartir los conocimientos. Gracias !!!

Pluto

15/10/2011
comentario
para Geek Melomano... revisa la documentación de codeigniter, en los helper específicamente URL hay uno que te permite colocar la url base del sutio y te servirá para las rutas de tus css y demaces.

Para los creadores del manual de codeigniter, NO deberían haberlo publicado con copyright ya que es practicamente una traducción de la documentación oficial de codeigniter, con algunas lijeras modificaciones.

Jorge Luis de Armas

04/11/2011
Lo mejor que me he encontrado en Internet
Le estuve echando un vistazo por encima y creo que esto es exactamente lo que me hace falta, está estupendo para alguien q esté empezando a desarrollar aplicaciones web con CodeIgniter.
Saludos y GRACIAS!!!!!!!!!!!!!!

Juanpapa

17/10/2012
punto 21 - Ejemplo de librería en CodeIgniter: Calendar Library
Ante todo felicitaros por el excelente manual que me está sirviendo de mucho para aprender desde cero a programas con CI.
Escribo para comunicar que en el artículo relativo "Ejemplo de librería en CodeIgniter: Calendar Library" no aparece, aparece en su lugar (y antes de tiempo) "Ejemplo de creación y uso de una librería en CodeIgniter".
En el pdf que se generó del manual sí aparece, aunque es el último punto, los siguientes puntos no aparecen.
Gracias, un saludo.

tutorialesvirtuales

19/10/2012
Videos codeigniter
Si necesitan complementar con videos sobre codeigniter, en www.tutorialesvirtuales.com

luisvallin

15/1/2013
AYUDA !!!!!!
HOLA ESTOY MUY INTERESADO EN CODEIGNITER YA QUE ESTOY HACIENDO MI TESIS SOBRE ESTE FRAMEWORK SOLO NECESITO RESOLVER ALGUNAS PREGUNTAS AL RESPECTO NO SE SI ALGUIEN ME AYUDE SE LO AGRADECERIA $$$

Gonzalo Fernandez Yaique

04/2/2013
Muy bueno
Quisiera agradecerles por traducir el tutorial, la verdad esta exelente!
Sin mas tambien agradecer al CodeIgniter por crearlo y ademas por hacer este framework increible..

No habia querido probarlo para no aprender cosas nuevas y pensando que seria inutil pero con una leidita quede atrapado, hace que todo sea super mas simple, creo que ahora no podre despegarme de el!

Saludos =)

Misha

27/6/2013
Felicidades!!!
Soy desarrollador de PHP y CodeIgniter y revize ligeramente el manual... Esta excelente!! Felicidades!! Aqui se podra seguir aprendiendo de Codeigniter con el apoyo de este excelente manual. =) Gracias !!

Isaac

02/7/2013
Perfecto
Me encanto el tutorial, estoy dando mis primeros pasos en el uso de este framework, y esta explicado de maravilla, solo tendrán que actualizar a la ultima versión ya que la que utilizan no esta actualizada, saludos ;)

Frann666

19/9/2013
Archivos repetidos
Que tal, estoy leyendo otro de sus manuales, muy bueno por cierto!, les queria decir que tienen el articulo 21 igual al 23 el que trata sobre crear la libreria Conversor_fechas ;)

saludos!

_DUKE_

19/4/2014
ACTULIZACION
Excelente articulo me ha servido mucho

_DUKE_

20/4/2014
no esta completo el manual
El curso no esta completo solo llega hasta el ejemplo de la library calendar.

Esther

28/5/2014
Funcion de Controlador no carga
Hola de antemano gracias por su atención. Mi problema es que he sudibo mi proyecto hecho en CI a un servidor web, y todo funcionaba bien hasta que tuve que hacer unas modificaciones a cierto controlador (agregué una función), y aparentemente no carga la vista con esa función añadida, si la quito si carga. No sé realmente a que se debe el probelma. Gracias por su respuesta.