Skip to content

Commit fea8d11

Browse files
committed
issue #99 check if folder with controllers exists before scaning it
1 parent ba59a09 commit fea8d11

1 file changed

Lines changed: 19 additions & 16 deletions

File tree

components/AuthHelper.php

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -331,26 +331,29 @@ private static function getControllerRoutes($module, $namespace, $prefix, &$resu
331331
$path = $module->getBasePath() . '/controllers';
332332
}
333333

334-
foreach (scandir($path) as $file)
334+
if ( is_dir($path) )
335335
{
336-
if ( strpos($file, '.') === 0 )
336+
foreach (scandir($path) as $file)
337337
{
338-
continue;
339-
}
338+
if ( strpos($file, '.') === 0 )
339+
{
340+
continue;
341+
}
340342

341-
if ( is_dir($path . '/' . $file) )
342-
{
343-
self::getControllerRoutes($module, $namespace . $file . '\\', $prefix . $file . '/', $result);
344-
}
345-
elseif ( strcmp(substr($file, -14), 'Controller.php') === 0 )
346-
{
347-
$id = Inflector::camel2id(substr(basename($file), 0, -14), '-', true);
348-
$className = $namespace . Inflector::id2camel($id) . 'Controller';
349-
if ( strpos($className, '-') === false && class_exists($className) && is_subclass_of($className, 'yii\base\Controller') )
343+
if ( is_dir($path . '/' . $file) )
344+
{
345+
self::getControllerRoutes($module, $namespace . $file . '\\', $prefix . $file . '/', $result);
346+
}
347+
elseif ( strcmp(substr($file, -14), 'Controller.php') === 0 )
350348
{
351-
$controller = new $className($prefix . $id, $module);
352-
self::getActionRoutes($controller, $result);
353-
$result[] = '/' . $controller->uniqueId . '/*';
349+
$id = Inflector::camel2id(substr(basename($file), 0, -14), '-', true);
350+
$className = $namespace . Inflector::id2camel($id) . 'Controller';
351+
if ( strpos($className, '-') === false && class_exists($className) && is_subclass_of($className, 'yii\base\Controller') )
352+
{
353+
$controller = new $className($prefix . $id, $module);
354+
self::getActionRoutes($controller, $result);
355+
$result[] = '/' . $controller->uniqueId . '/*';
356+
}
354357
}
355358
}
356359
}

0 commit comments

Comments
 (0)