I'm trying to impove my mini web site by implementing a dynamic router so I did the following
<?php
use App\Controller\Autoloader;
use App\Controller\PostController;
require_once("controller/Autoloader.php");
Autoloader::register();
$url = $_SERVER['REQUEST_URI'];
$url = explode('/', $url);
array_shift($url);
$base = $url[0];
$url = $url[1];
$page = "";
$function = "";
$controller = "";
$urlArray = array(
'base' => $base,
'page' => $page,
'parameters' => array(
"controller" => $controller,
"function" => $function
)
);
$url = explode("?", $url);
$urlArray["page"] = $url[0];
$url = explode("&", $url[1]);
$urlArray['parameters']['controller'] = str_replace("controller=", "", $url[0]);
$urlArray['parameters']['function'] = str_replace("action=", "", $url[1]);
$controllerName = $urlArray['parameters']['controller'];
$controller = new $controllerName();
$controller->$urlArray['paremeters']['function']();
Since my url is cleperduv2/index.php?controller=PostController&action=listPosts
I want to call the function listPosts on the controller PostController.php
( ! ) Fatal error: Class 'PostController' not found in C:\wamp64\www\cleperduv2\index.php on line 40