corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-10 a93a2f5ce05a9f62fc4daed57b4a5d8be6ebc338
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
namespace Framework;
 
class Dispatcher {
    public function __construct(private Router $router) { }
 
    public function handle(string $path) {
        $params = $this->router->match($path);
 
        if($params === false) {
            exit("No routes matched");
        }
 
        $controller = "App\Controllers\\" . ucwords($params["controller"]);
        $action = $params["action"];
 
        $controller_object = new $controller;
 
        $controller_object->$action($params["id"]);
    }
}