commit | author | age
|
bb3f24
|
1 |
<?php |
F |
2 |
|
|
3 |
namespace Framework; |
|
4 |
|
|
5 |
class Dispatcher { |
|
6 |
public function __construct(private Router $router) { } |
f6df29
|
7 |
|
F |
8 |
public function handle(string $path) { |
|
9 |
$params = $this->router->match($path); |
|
10 |
|
|
11 |
if($params === false) { |
|
12 |
exit("No routes matched"); |
|
13 |
} |
|
14 |
|
|
15 |
$controller = "App\Controllers\\" . ucwords($params["controller"]); |
|
16 |
$action = $params["action"]; |
|
17 |
|
|
18 |
$controller_object = new $controller; |
|
19 |
|
a93a2f
|
20 |
$controller_object->$action($params["id"]); |
f6df29
|
21 |
} |
bb3f24
|
22 |
} |