Routage
1. Introduction
Le routage (routing) permet de faire correspondre une URL à une action d’un contrôleur.
CakePHP est capable de fonctionner sans définir de routes personnalisées, mais il peut être nécessaire de séparer la structure des URL et celle du reste du code.
Le routage intègre également la notion de routes inversées. C’est-à-dire, être capable, à partir d’une route, de déterminer l’URL correspondante pour un ensemble de paramètres.
La configuration des routes de l’application se trouve dans le fichier config/routes.php.
Par défaut, ce fichier contient déjà un certain nombre de règles :
<?php
use Cake\Core\Plugin;
use Cake\Routing\RouteBuilder;
use Cake\Routing\Router;
Router::defaultRouteClass('DashedRoute');
Router::scope('/', function (RouteBuilder $routes) {
$routes->connect('/',
[
'controller' => 'Pages',
'action' => 'display',
'home'
]);
$routes->connect('/pages/*',
[ ...