From 0fc0f1cfb33a67355ff3b3da982eeaa1de7516b6 Mon Sep 17 00:00:00 2001 From: filippo.bertilotti <filippobertilotti@gmail.com> Date: Mon, 13 May 2024 10:47:37 +0200 Subject: [PATCH] aggiunta route per admin e users (parte 72) --- src/Framework/Dispatcher.php | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/src/Framework/Dispatcher.php b/src/Framework/Dispatcher.php index 486b3b0..95591ca 100644 --- a/src/Framework/Dispatcher.php +++ b/src/Framework/Dispatcher.php @@ -17,6 +17,8 @@ $controller = "App\Controllers\\" . ucwords($params["controller"]); $action = $params["action"]; + $controller = $this->getControllerName($params); + $controller_object = new $controller; $args = $this->getActionArguments($controller, $action, $params); @@ -35,4 +37,17 @@ return($args); } + + private function getControllerName(array $params): string { + $controller = $params["controller"]; + $controller = str_replace("-", "", ucwords(strtolower($controller), "-")); + $namespace = "App\Controllers"; + + if(array_key_exists("namespace", $params)) { + $namespace .= "\\" . $params["namespace"]; + } + + return $namespace . "\\" . $controller; + + } } \ No newline at end of file -- Gitblit v1.8.0