Exemple #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();
     });
 }
<?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>