From d69dfefe960fc34a8e0bebafafd77a735385f9b4 Mon Sep 17 00:00:00 2001 From: Ashmit Date: Sun, 27 Feb 2022 15:39:01 +0530 Subject: [PATCH] feat: nested directory --- src/RouterEngine.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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]);