corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-17 a212c53dc537ce66800b8e987fb18b1aab994bb4
src/Framework/Dispatcher.php
@@ -2,16 +2,18 @@
namespace Framework;
use Framework\Exceptions\PageNotFoundException;
use ReflectionMethod;
class Dispatcher {
    public function __construct(private Router $router) { }
    public function __construct(private Router $router,
                                private Container $container) { }
    public function handle(string $path) {
        $params = $this->router->match($path);
        if($params === false) {
            exit("No routes matched");
            throw new PageNotFoundException("No route matched for '$path'");
        }
        $controller = "App\Controllers\\" . ucwords($params["controller"]);
@@ -19,7 +21,7 @@
        $controller = $this->getControllerName($params);
        $controller_object = new $controller;
        $controller_object = $this->container->get($controller);
        $args = $this->getActionArguments($controller, $action, $params);