CodeIgniter 4 Introducción a las rutas

El enrutamiento es parte importante de una aplicación con CodeIgniter 4. ya que de esta manera el usuario tendrá acceso a las vistas con las vaya interactuar, donde envíe o obtenga información mediante una petición que se haya hecho usando la url en el navegador.

CodeIgniter 4 cuenta con dos tipos principales de enrutamiento:

  1. Enrutamiento de Ruta Definida: Permite definir rutas que están enlazadas a un método específico de un controlador.
  2. Enrutamiento Automático: Permite que el sistema determine la ruta automáticamente basado en los segmentos de la URL.

El enrutamiento de ruta definida es el que permite definir rutas que están enlazadas a un especifico método de un controlador,siendo este el tema principal de este tutorial sobre rutas en CodeIgniter 4.

Establecer reglas de enrutamiento

Un elemento crucial en el manejo de rutas en una aplicación con CodeIgniter es el archivo Routes.php, ubicado en el directorio app/Config. En este archivo se definen las rutas creando una instancia de la clase RouteCollection ($routes), permitiendo especificar criterios personalizados al crear una ruta. Podemos definir un nombre de ruta y parámetros que se pasen en la ruta utilizando marcadores de posición o expresiones regulares.

Al crear una ruta se debe especificar el método correspondiente de verbo HTTP por ejemplo GET o POST:

<?php 
$routes->get('inicio','Micontrolador::inicio');
?>

En la ruta definimos que el método a usar es  ->get(GET)  definiendo el nombre de la ruta como “inicio” que solicita al controlador Micontrolador y su método inicio definido como si se tratase de un método estático separando el nombre del controlador y el método por dos puntos dobles “::”.

Ejemplo practico

Paso 1. En el directorio app/Controllers de nuestra aplicación creamos un archivo Micontrolador.php, es importante recordar que la clase que contenga este archivo deberá ser llamada de la misma forma que el archivo .php y extendiendo de BaseController

<?php 
namespace App\Controllers;
class Micontrolador extends BaseController
{
    public function inicio()
    {
        return view('viewInicio');
    }
}
?>

Paso 2. En el directorio app/Views creamos un archivo llamado viewInicio.php de la siguiente manera

<!DOCTYPE html>
<html>
<head>
<title>CodeIgniter 4</title>
</head>
<body>
<h1>Soy el Inicio</h1>
</body>
</html>

Paso 3. Agregamos la siguiente linea a el archivo Routes.php ubicado en el directorio app\Config 

$routes->get('inicio','Micontrolador::inicio');

Y  listo nuestro primera ruta, solo colocamos en nuestro navegador la url de nuestra aplicación agregando la palabra “inicio” de manera que nos quede así  http://localhost/ci/public/inicio obteniendo la vista que ah sido solicitada a través de la url.

https://codeigniter.com

https://codeigniter.com/download

https://codeigniter.com/user_guide/intro/index.html

https://codeigniter.com/user_guide/incoming/routing.html

CodeIgniter 4 Estructura de la aplicación
CodeIgniter 4 Rutas:Uso de marcadores.

Deja una respuesta

Your email address will not be published / Required fields are marked *