From 88276ba79e2379fb96ef50f395853575095bc4f6 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Mon, 18 Jul 2011 22:21:07 -0500 Subject: [PATCH] added support for nested route directories. --- system/router.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/system/router.php b/system/router.php index 86afe442..5cacf1ca 100644 --- a/system/router.php +++ b/system/router.php @@ -73,7 +73,15 @@ class Router { { $segments = explode('/', $uri); - return (file_exists($path = APP_PATH.'routes/'.$segments[0].EXT)) ? require $path : array(); + foreach (array_reverse($segments, true) as $key => $value) + { + if (file_exists($path = APP_PATH.'routes/'.implode('/', array_slice($segments, 0, $key + 1)).EXT)) + { + return require $path; + } + } + + return array(); } /**