Exemplo n.º 1
0
 /**
  * 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();
     });
 }
Exemplo n.º 2
0
<?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]+']));