*/ $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; /**
<?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 }