Routage dans MVC en PHP
Maintenant, vous devez vous familiariser avec un concept tel que le routage. Il représente un mécanisme grâce auquel on peut appeler une action spécifique d'un contrôleur spécifique via la barre d'adresse du navigateur.
Les paramètres de routage sont stockés dans le fichier /project/config/routes.php
et représentent un tableau d'objets de la classe
\Core\Route. Le constructeur de cette classe
accepte comme premier paramètre un URI, à la requête
duquel la méthode correspondante
du contrôleur correspondant sera appelée.
Le nom du contrôleur et le nom de l'action
sont spécifiés par les deuxième et troisième
paramètres. Dans ce cas, le nom du contrôleur est spécifié
avec une lettre minuscule.
Prenons un exemple en ajoutant deux routes :
la première, lors de l'accès à l'adresse
/my-page1/, appellera la méthode
show1 du contrôleur page, et la seconde
- la méthode show2 de ce même contrôleur :
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Sur la base de la théorie obtenue dans les leçons précédentes,
créez un contrôleur TestController
avec les actions act1, act2 et act3.
Créez trois routes, définissant les adresses auxquelles
il sera possible d'accéder à ces actions.
Testez le fonctionnement du code que vous avez créé en
accédant tour à tour via la barre d'adresse
à chacune des actions.