1. Instalación de Codeigniter 4

¿Qué es CodeIgniter?

CodeIgniter es un framework para el desarrollo de aplicaciones en php, que utiliza el MVC. Esto permite a los programadores o desarrolladores Web mejorar su forma de trabajar, además de dar una mayor velocidad a la hora de crear páginas Webs.

¿Qué es MVC?

El MVC o Modelo Vista Controlador es un patrón de arquitectura de software que separa la lógica de control, la interfaz del usuario y los datos del sistema. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir por un lado define los componentes para la representación de la información y por otro lado la interacción del usuario.

  • Modelo: se trata de la capa que trabaja con los datos, por lo que tiene los mecanismos para acceder a la información y también actualizar su estado. Estos datos estarán habitualmente en una base de datos.
  • Vista: esta capa contiene el código de la aplicación que va a producir la visualización de las interfaces de usuario, es decir, el código que permitirá renderizar los estados de nuestra aplicación en HTML.
  • Controlador: contiene el código necesario para responder a las acciones que solicita la aplicación, como por ejemplo realizar una compra o visualizar un elemento. Esta capa sirve de enlace entre la vista y el modelo.
Requerimientos para poner en marcha Codeigniter.
  • Instalamos XAMPP
    • Apache,
    • Mysql,
    • php 7.2
    • phpmyadmin
  • En el archivo de configuración de php (php.ini) se necesita habilitar las extensiones <<intl>> y <<mbstring>>
    • extension=intl
    • extension=mbstring
  • Iniciamos los servicios de Apache y Mysql.

Instalación de Codeigniter
  • Descargamos Codeigniter 4 (framework-4.0.4.zip) desde  https://codeigniter.com/download
  • Descomprimimos el .zip descargado en: C:\xampp\htdocs\proyectoscodeigniter\SGVin  (SGVin es el nombre de nuestro proyecto)

  • En nuestro navegador web deberiamos visualizar la página de bienvenida de Codeigniter (http://localhost/proyectoscodeigniter/SGVin/public)