summaryrefslogtreecommitdiffstats
path: root/src/Router/Runner/Controller.php
diff options
context:
space:
mode:
authorArnold Daniels <arnold@jasny.net>2016-11-29 21:29:21 +0100
committerArnold Daniels <arnold@jasny.net>2016-11-29 21:29:21 +0100
commit1ec36b2803f5c0bf86f928e829563b9bcfacf09a (patch)
treefd4f8a14a27cbad6be2baed9a3b5ff74f7a1409d /src/Router/Runner/Controller.php
parentbc2abe0438ef4aeafaca7cd664346452898810de (diff)
downloadrouter-origin/controller-runner-namespace.zip
router-origin/controller-runner-namespace.tar.gz
router-origin/controller-runner-namespace.tar.bz2
Use an array as `controller` property to specify the namespaceorigin/controller-runner-namespace
Diffstat (limited to 'src/Router/Runner/Controller.php')
-rw-r--r--src/Router/Runner/Controller.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Router/Runner/Controller.php b/src/Router/Runner/Controller.php
index 3d5e569..ceb6460 100644
--- a/src/Router/Runner/Controller.php
+++ b/src/Router/Runner/Controller.php
@@ -33,12 +33,12 @@ class Controller extends Runner
/**
* Get class name from controller name
*
- * @param string $name
+ * @param string|array $name
* @return string
*/
protected function getClass($name)
{
- return \Jasny\studlycase($name) . 'Controller';
+ return join('\\', array_map('Jasny\studlycase', (array)$name)) . 'Controller';
}
/**
@@ -64,7 +64,7 @@ class Controller extends Runner
{
$route = $request->getAttribute('route');
$name = !empty($route->controller) ? $route->controller : null;
-
+
$class = $this->getClass($name);
if (!class_exists($class)) {