setBasePath('/'); // Define routes $router->map('GET', '/', 'ControllerAccueil'); // Route pour la page d'accueil $router->map('GET', '/solo', 'ControllerSolo'); $router->map('GET', '/multi', 'ControllerMulti'); $router->map('GET', '/admin', 'ControllerAdmin'); $router->map('GET', '/login', 'ControllerLoginAdmin'); $router->map('GET', '/admin/chapters', 'ControllerAdminChapters'); $router->map('GET', '/admin/administrators', 'ControllerAdminAdministrators'); $router->map('GET', '/admin/users', 'ControllerAdminUsers'); // Match the current request $match = $router->match(); if (!$match) { echo "404"; // Redirige vers une page d'erreur 404 die; } if ($match) { $controller = $match['target']; $action=$match['params']['action']; $id=$match['params']['id']; // paramètre 2 $controller = new $controller; if (is_callable($match['target'])) { call_user_func_array($match['target'], $match['params']); } /* if (is_callable(array($controller, $action))) { call_user_func_array(array($controller, $action), array($match['params'])); } } else { if (is_callable($match['target'])) { call_user_func_array($match['target'], $match['params']); } } */ } } catch (Exception $e) { header("Location:" . $vues["erreur"]); } } }