corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-13 0fc0f1cfb33a67355ff3b3da982eeaa1de7516b6
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;
    }
}