From a26040f4846abcc8a8f8e81eb2d6d7923c384fdb Mon Sep 17 00:00:00 2001
From: filippo.bertilotti <filippobertilotti@gmail.com>
Date: Tue, 21 May 2024 11:26:04 +0200
Subject: [PATCH] funzione getTable che permette di prendere il nome della tabella (parte 122)

---
 src/Framework/Dispatcher.php |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/Framework/Dispatcher.php b/src/Framework/Dispatcher.php
index 95591ca..b07ce6d 100644
--- a/src/Framework/Dispatcher.php
+++ b/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);
 

--
Gitblit v1.8.0