*/
$varAuthorized = array('route', 'id');
foreach ($_GET as $key => $value) {
    if (in_array($key, $varAuthorized)) {
        ${$key} = $value;
    }
}
/**
  Check de la bonne route
*/
if (!isset($route)) {
    $route = $routes[0];
} else {
    $route = checkRoute($routes, $route);
    if ($route === false) {
        $route = checkRoute($routes, "404");
    }
}
/**
  inclusion de la page model si elle existe
*/
$model = "model/" . $route['controller'] . ".php";
if (file_exists($model)) {
    include $model;
}
/**
  inclusion du controller de la page demander
*/
$controller = "controller/" . $route['controller'] . "/" . $route['action'] . ".php";
include $controller;
/**
Exemple #2
0
<?php

//experiment only :D
$router = new Route();
function checkRoute()
{
    $routes = file_get_contents("App/routes.json");
    $routes = json_decode($routes);
    foreach ($routes as $r) {
        foreach ($r as $v) {
            if ($_GET["url"] == trim($v->route, '/')) {
                return true;
            }
        }
    }
    return false;
}
if (checkRoute()) {
    echo "gotten!";
} else {
    // 404
}