/** * C'est ici que tout commence... * @param Request $request */ public function __construct(Request $request) { $this->Request = $request; Route::loadRoutes(); // On vérifie si une route créée par l'utilisateur correspond à la requêtes Route::searchFor($request->getURI(), function ($routeId, $routeParams = []) { // On a trouvé aucune route qui correspondait à la requête if ($routeId === null) { $routeParams = Route::buildFromURI($this->Request->getURI()); } $this->Request->setRoute($routeId, $routeParams); $controller = new Controller($this->Request); $this->content = $controller->call(); }); }
<?php use Kocal\Core\Routing\Route; Route::register('/:bar/?', Route::build('pages', 'index', ['bar' => '[a-z]'])); Route::register('/test/:foo(/:userID)?/?', Route::build('users', 'view-chiffre', ['foo', 'userID' => '[0-9]+'])); Route::register('/test/:foo(/:userID)?/?', Route::build('users', 'view-alpha', ['foo', 'userID' => '[a-z]+']));