1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-26 20:52:44 +08:00
koogua 175737f274 1.增加清理demo数据脚本
2.用户课程列表增加角色限定
3.精简模块加载和路由扫描
2022-07-15 10:28:08 +08:00

35 lines
911 B
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
use Phalcon\Mvc\Router\Annotations as Router;
$router = new Router(false);
$router->removeExtraSlashes(true);
$router->setDefaultNamespace('App\Http\Home\Controllers');
$router->notFound([
'module' => 'home',
'controller' => 'error',
'action' => 'show404',
]);
$modules = ['api', 'home', 'admin'];
foreach ($modules as $module) {
$moduleName = ucfirst($module);
$files = scandir(app_path('Http/' . $moduleName . '/Controllers'));
foreach ($files as $file) {
if (strpos($file, 'Controller.php')) {
$className = str_replace('Controller.php', '', $file);
$router->addModuleResource($module, 'App\Http\\' . $moduleName . '\Controllers\\' . $className);
}
}
}
return $router;