setBasePath('~mapoint2/SAE/Php_RSS/fluxRSS/'); $router->map('GET', '/', 'UserControleur'); $router->map('GET|POST','/user/[a:action]?','UserControleur'); $router->map('GET|POST','/admin/[a:action]?','AdminControleur'); $match = $router->match(); if (!$match) { $dVueEreur[] = "Page doesn't exist"; echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); } else { session_start(); $controller=$match['target'] ?? null; $action=$match['params']['action'] ?? null; try { if($controller == "AdminControleur"){ if (!AdminModel::isAdmin()){ $action = "connection"; } } if($action == 'deconnection'){ AdminModel::deconnection(); } $controller = '\\controleur\\' . $controller; $controller = new $controller; 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]); } } } }