-
Notifications
You must be signed in to change notification settings - Fork 1
/
route.php
39 lines (27 loc) · 1012 Bytes
/
route.php
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
30
31
32
33
34
35
36
37
38
39
<?php
// var_dump($_GET);
define('ROOT', str_replace('route.php', '', $_SERVER['SCRIPT_FILENAME']));
$parameters = explode('/', $_GET['u']);
// var_dump($parameters);
session_start();
if($parameters[0] != ""){
$controller = ucfirst($parameters[0]);
$action = isset($parameters[1]) ? $parameters[1] : 'route';
require_once(ROOT . 'controllers/' . $controller . '.php');
$controller = new $controller();
if(method_exists($controller,$action)){
isset($parameters[2]) ? call_user_func([$controller, $action], $parameters[2]) : $controller->$action();
}
else{
http_response_code(404);
echo "Impossible de trouver l'action demandé.";
}
}
else {
http_response_code(404);
echo "Impossible de trouver l'action demandée.";
}
// phpinfo();
// var_dump(PHP_OS);
// var_dump($parameters[0]);
// var_dump($parameters[1]);