-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroute.php
More file actions
29 lines (25 loc) · 819 Bytes
/
route.php
File metadata and controls
29 lines (25 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
// Könyvtár az útvonalakhoz és vezérlőkhöz
$url = "mvc";
$routes = [
'/' . $url . '/' => 'home_controller.php',
'/' . $url .'/home' => 'home_controller.php',
'/' . $url . '/about' => 'about_controller.php',
'/' . $url . '/contact' => 'contact_controller.php'
];
// Ellenőrizze, hogy létezik-e a kívánt útvonal
$requestURI = $_SERVER['REQUEST_URI'];
if (array_key_exists($requestURI, $routes)) {
$controllerFile = $controllerPath . $routes[$requestURI];
// Ellenőrizzük, hogy a fájl létezik-e
if (file_exists($controllerFile)) {
include_once $controllerFile;
} else {
echo "A megadott vezérlőfájl nem található.";
}
} else {
// Hibakezelés: 404 oldal
http_response_code(404);
echo '404 - Az oldal nem található';
}
?>