Enrutamiento en MVC en PHP
Ahora necesitas familiarizarte con un concepto como enrutamiento. Representa un mecanismo mediante el cual se puede invocar una acción específica de un controlador específico a través de la barra de direcciones del navegador.
La configuración de enrutamiento se almacena en el archivo /project/config/routes.php
y es un array de objetos de la clase
\Core\Route. El constructor de esta clase
acepta como primer parámetro un URI, al solicitar
el cual se invocará el método correspondiente
del controlador correspondiente.
El nombre del controlador y el nombre de la acción
se especifican mediante el segundo y tercer
parámetro. Al mismo tiempo, el nombre del controlador se escribe
con letra minúscula.
Agreguemos como ejemplo dos rutas:
el primero, al acceder a la dirección
/my-page1/, invocará el método
show1 del controlador page, y el segundo
- el método show2 de este mismo controlador:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Según la teoría obtenida en lecciones anteriores,
crea un controlador TestController
con las acciones act1, act2 y act3.
Crea tres rutas que especifiquen las direcciones mediante las cuales
se podrá acceder a estas acciones.
Comprueba el funcionamiento del código que creaste,
accediendo sucesivamente a través de la barra de direcciones
a cada una de las acciones.