From fdcf8fff123688e9c7234072cabd2ed555692589 Mon Sep 17 00:00:00 2001 From: Greg Bowler Date: Thu, 7 Aug 2014 14:14:31 +0100 Subject: [PATCH] Make checks for requested directory --- src/Dispatcher/PageDispatcher.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Dispatcher/PageDispatcher.php b/src/Dispatcher/PageDispatcher.php index 8d946470..50bcb1b6 100644 --- a/src/Dispatcher/PageDispatcher.php +++ b/src/Dispatcher/PageDispatcher.php @@ -15,7 +15,15 @@ class PageDispatcher extends Dispatcher { public function getPath($uri) { $pageViewDir = Path::fixCase(Path::get(Path::PAGEVIEW) . $uri); if(!is_dir($pageViewDir)) { - $pageViewDir = dirname($pageViewDir); + $pageViewDir_container = dirname($pageViewDir); + + if(!is_dir($pageViewDir_container)) { + throw new \Gt\Core\Exception\RequiredAppResourceNotFoundException( + $pageViewDir + ); + } + + $pageViewDir = $pageViewDir_container; } return $pageViewDir;