commit | author | age
|
c4c562
|
1 |
<?php |
b62315
|
2 |
spl_autoload_register(function ($class) { |
F |
3 |
require "src/$class.php"; |
|
4 |
}); |
0c028b
|
5 |
|
001175
|
6 |
$path = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH); |
F |
7 |
$segments = explode("/", $path); |
|
8 |
|
a412fe
|
9 |
$router = new Router; |
c958d0
|
10 |
$router->add("/home/index", ["controller" => "home", "action" => "index"]); |
F |
11 |
$router->add("/products", ["controller" => "products", "action" => "index"]); |
|
12 |
$router->add("/", ["controller" => "home", "action" => "index"]); |
a412fe
|
13 |
|
4ce2a5
|
14 |
|
931be5
|
15 |
$params = $router->match($path); |
F |
16 |
|
4ce2a5
|
17 |
if($params === false) { |
F |
18 |
exit("No routes matched"); |
|
19 |
} |
|
20 |
|
931be5
|
21 |
$controller = $params["controller"]; |
F |
22 |
$action = $params["action"]; |
5df29d
|
23 |
|
821b6d
|
24 |
require "src/controllers/$controller.php"; |
5df29d
|
25 |
|
821b6d
|
26 |
$controller_object = new $controller; |
7bc6e3
|
27 |
|
821b6d
|
28 |
$controller_object->$action(); |
7bc6e3
|
29 |
|