Cuando desarrollas una aplicación web, el manejo de URLs es crucial para el enroutamiento de solicitudes a los controladores y acciones correspondientes. El Bootstrapping es un enfoque comprobado para asegurarte de que las clases y métodos correctos se llamen en base a la URL. En este tutorial te mostraré cómo implementar el procesamiento de URL en PHP con la ayuda de clases de Bootstrap.
Principales conclusiones Esta guía te enseña cómo implementar un procesamiento estructurado de URL que se basa en el principio MVC. Aprenderás cómo extraer controladores y acciones de la URL y cómo pasar parámetros a estos.
Guía paso a paso
Crear clase Bootstrap
Primero, debes definir una clase Bootstrap que maneje la información básica sobre los controladores y sus acciones. En tu constructor, puedes pasar parámetros al método.

Primero defines la clase y creas un constructor que reciba toda la información relevante:
Este método se utilizará más tarde para filtrar el controlador, la acción y los parámetros de la solicitud.
Analizar solicitud
A continuación, debes implementar un método para analizar la solicitud. Este método tiene como objetivo descomponer la URL y extraer la información correspondiente.

Aquí defines una función privada passRequest que procesa la URL. Debe contener la información del controlador y la acción deseada, así como todos los parámetros pasados.
Procesamiento de URL
Para procesar la URL, debes desglozarla en sus componentes. Esto se hace mejor con la función explode, que te permite dividir la URL en un array.

En el código, se ve así:
Este enfoque elimina las barras obvias y divide la URL en el controlador, la acción y los parámetros.
Establecer controlador y acción
Una vez que hayas extraído la información necesaria, debes asignarla a la clase Bootstrap. Para ello, puedes utilizar métodos setter para establecer el controlador y la acción.

Es importante establecer los nombres predeterminados del controlador y la acción si no están especificados en la URL. Si la URL permanece vacía, el controlador de índice y la acción de índice deben utilizarse por defecto.
Manejo de parámetros
Además, es importante procesar los parámetros que se pasan con las solicitudes de URL. Aquí te aseguras de que se pasen correctamente a la acción.

Los parámetros deben almacenarse en un array asociativo para que puedas utilizarlos fácilmente en la acción. Asegúrate de establecer parámetros solo si realmente están presentes.
Instanciación del controlador
Ahora viene el paso crucial: la instanciación del controlador. Para ello, debes crear una nueva instancia del controlador correspondiente y llamar a la acción.

asegúrate de pasar los parámetros que has extraído de la URL al llamar a la acción. Esto alimentará la acción con los datos necesarios.
Resumen
En esta guía, has aprendido cómo crear una clase Bootstrap que procesa la URL. Además, has descubierto cómo extraer controladores, acciones y parámetros de manera efectiva de la URL y cómo invocar los métodos correspondientes.
Preguntas frecuentes
¿Cuál es el objetivo del Bootstrapping en PHP?El objetivo del Bootstrapping es analizar la URL y llamar a los controladores y acciones correspondientes.
¿Cómo se procesan los parámetros en la URL?Los parámetros se almacenan en forma de arrays asociativos en la clase Bootstrap y se pasan a las acciones.
¿Por qué es importante el principio MVC?El principio MVC estructura el código dividiendo Model, View y Controller, lo que aumenta la mantenibilidad y extensibilidad.