TheMathWizard/router.php
2022-12-16 10:37:54 +01:00

28 lines
No EOL
659 B
PHP

<?php
$uri = parse_url($_SERVER['REQUEST_URI'])['path'];
$routes = [
'/' => 'controllers/index.php',
'/about' => 'controllers/about.php',
'/contact' => 'controllers/contact.php',
'/mission' => 'controllers/mission.php',
'/mathe' => 'controllers/mathe.php',
'/note' => 'controllers/note.php',
'/notes' => 'controllers/notes.php'
];
function routeToController($uri, $routes) {
if (array_key_exists($uri, $routes)) {
require $routes[$uri];
} else {
abort();
}
}
routeToController($uri, $routes);
function abort($code = 404) {
http_response_code($code);
require "views/{$code}.php";
die();
}