Ha salido CodeIgniter 2.0.0 !!!
Bueno después de mucho tiempo y muchos interrogantes por la situación por la que pasa CodeIgniter, ayer anunciaron de forma oficial la versión 2.0! La verdad que hay muchisimos cambios que os animo a que los descubráis en la documentación, pero aquí van algunos:
- Al fin ya no soportan PHP4, ahora PHP5 es un requisito.
- Mejora de seguridad en formularios
- Ahora han creado "Drivers", que básicamente engloba base de datos, javascript, etc..
- Plugins han desaparecido en detrimento de los Helpers
- Han añadido una gran utilidad para poder crear fácilmente tu pagina de error 404
- Han arreglado muchísimos bugs.
Bueno os animo a todos los lectores que os actualicéis a la ultima versión. Además nos han dejado unas pistas de lo que nos deparará sus futuras actualizaciones.
- Harán la documentación mas del estilo PHP, para que participen los usuarios.
- Quieren crear un sistema de Authentication (login y todo eso) genérico ya que es algo muy basico que todas las webs necesitan. (os recuerdo que aquí hicimos un tutorial para crear uno).
- Mejoras en el active-record para poder trabajar mejor con los "models".
Fuente: codeigniter.com
Extender Helpers en CodeIgniter
Los 'Helpers' de CodeIgniter son básicamente pequeñas librerías con 4 o 5 funciones que nos dan funcionalidades que nos ayudan con los problemas típicos al crear webs. A medida que vayamos experimentando y avanzando con la programación de una web nos encontraremos con que necesitamos añadir nuevas funcionalidades a los helpers existentes o a veces modificar las que ya están hechas.
Podemos pensar en ir a la carpeta "system" ahí buscar el helper y modificarlo. Si, se puede hacer pero es una manera muy "guarra" de proceder, básicamente por dos razones:
- Nos actualizan el CodeIgniter y coincide que modifican ese helper, vamos a tener un problema.
- Queremos reutilizar código, es muy engorroso ir haciendo copy&paste de funciones de algunos helpers.
Gestor de noticias (Segunda parte): Controladores
Recapitulando, habíamos creado nuestra plantilla y luego la habíamos divido en una cabecera y un pie de página.
En este capitulo crearemos nuestro primer controlador, veremos algún ejemplo de funcionamiento con el típico "Hola Mundo!" y algunos otros detalles.
Para empezar explicaré cómo funciona todo esto de los controladores. Como expliqué en la "primera parte", los controladores son los que coordinan las vistas, el "código" y los modelos. La arquitectura de un controlador es una clase, dónde cada función responderá según nuestra URL, me explico:
http://www.tu-web.com/(index.php)/controlador/función/[variables]
