/** * 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\Controller\Controller; $error = 'Méthode introuvable'; $controllerName = Controller::toController($controller); ?> <h2>Impossible d'appeler la <i>méthode</i> <?php echo quotes($action); ?> du <i>Controller</i> <?php echo quotes($controllerName); ?> .</h2> <p> Est-ce que la <i>méthode</i> <b><?php echo quotes($action); ?> </b> du <i>Controller</i> <b><?php echo quotes($controllerName); ?> </b> dans le fichier <b><?php echo quotes(APP . DS . $controllerName . '.php'); ?> </b> existe bien ?<br> </p>
<?php use Kocal\Core\Controller\Controller; $error = "Controller ou Route manquant(e)"; ?> <h2>Impossible de charger le <i>Controller</i> <?php echo quotes($controller); ?> ou de trouver la <i>Route</i> correspondant à la <i>requête</i> <?php echo quotes($request); ?> </h2> <p> Est-ce que le fichier <b><?php echo quotes(APP . DS . Controller::toController($controller)); ?> .php</b> existe bien ?<br> <br> Est-ce qu'une route pour la requête <b><?php echo quotes($request); ?> </b> a bien été définie ?<br> Regarde dans le fichier <b><?php echo quotes(APP . DS . 'Config' . DS . 'routes.php'); ?> </b> au cas où. </p>