¿Qué es codeigniter?

Codeigniter es un framework para el desarrollo de aplicaciones en PHP que utiliza un estilo de arquitertura de software MVC (Modelo Vista Controlador). Permitiendo a los desarrolladores web trabajar con mayor rapidez y robustez.

¿Qué es un framework?

Un framework, entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.

¿Qué es MVC?

El Modelo Vista Controlador es un estilo de programación en el que la aplicación está dividida en 3 capas:

  • Modelo: es dónde se procesa y obtienen los datos, la conexión con la bd.
  • Vista: presenta los datos en pantalla, es donde va el código HTML.
  • Controlador: controla los datos, dicho de forma rápida obtiene datos de un modelo, los procesa, y se los pasa a la vista

Ventajas de utilizar un framework como CodeIgniter 

  • Las páginas se procesan más rapido, el núcleo de CodeIgniter es bastante ligero.
  • Es sencillo de instalar, basta con subir los archivos al ftp y tocar un archivo de configuración para definir el acceso a la bd.
  • Reutilización de código, desarrollo ágil.
  • Existe abundante documentación en la red.
  • Facilidad de edición del código ya creado.
  • Facilidad para crear nuevos módulos, páginas o funcionalidades.
  • Acceso a librerías públicas y clases. Entre otras, hay librerías para el login, paginador, calendarios, fechas,….
  • Estandarización del código. Fundamental cuando hay que tocar código hecho por otra persona o cuando trabaja más de una persona en un mismo proyecto.
  • URLs amigables con SEO. Hoy en día creo que nadie duda de la importancia del posicionamiento web.
  • Separación de la lógica y arquitectura de la web, el MVC.
  • CodeIgniter es bastante menos rígido que otros frameworks. Define una manera de trabajar, pero podemos seguirla o no(esto puede convertirse en un inconveniente también)
  • Cualquier servidor que soporte PHP+MySQL sirve para CodeIgniter.
  • CodeIgniter se encuentra bajo una licencia open source, es código libre.
  • CodeIgniter usa una versión modificada del Patrón de Base de Datos Active Record. Este patrón permite obtener, insertar y actualizar información in tu base de datos con mínima codificación. Permite queries más seguras, ya que los valores son escapadas automáticamente por el sistema.