setBasePath('~/mapoint2/Tp/routeur/Srouteur'); $router->map('GET', '/', 'UserControleur.php'); $router->map('GET|POST','/user/[a:action]?','UserControleur.php'); $router->map('GET|POST','/admin/[a:action]?','AdminControleur.php'); $match = $router->match(); if (!$match) { $dVueEreur[] = "Page doesn't exist"; echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); } else { $controller=$match['target'] ?? null; $action=$match['params']['action'] ?? null; try { $controller = '\\controleur\\' . $controller; $controller = new $controller; if($controller == "\\controleur\\AdminControleur"){ if (!AdminModel::isAdmin()){ echo $twig->render('Connection.html'); } } if (is_callable(array($controller, $action))) { call_user_func_array(array($controller, $action), array($match['params'])); } } catch (Error $error){ $dVueEreur[] = "Controller doesn't exist"; echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); } } } }