diff --git a/src/RouterEngine.php b/src/RouterEngine.php index b39a14e..a72e6c3 100644 --- a/src/RouterEngine.php +++ b/src/RouterEngine.php @@ -139,6 +139,16 @@ private function getNamespace() private function getController() { $this->controller = ucfirst($this->path_info[0]); + + if (isset($this->path_info[0]) && isset($this->path_info[1]) && isset($this->path_info[2]) && !empty($this->path_info[0]) && !empty($this->path_info[1]) && !empty($this->path_info[2])) { + $ncontroller = 'App\\Controllers\\'.ucfirst($this->path_info[0]).'\\'.ucfirst($this->path_info[1]).'\\'.ucfirst($this->path_info[2]); + if (class_exists($ncontroller)) { + $this->controller = $ncontroller; + array_shift($this->path_info); + array_shift($this->path_info); + return; + } + } if (isset($this->path_info[0]) && $this->collection->isDir(ucfirst($this->path_info[0]))) { $this->dir = ucfirst($this->path_info[0]);