1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-24 04:01:31 +08:00
2022-09-16 18:44:33 +08:00

35 lines
923 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 (preg_match('/^\w+Controller\.php$/', $file)) {
$className = str_replace('Controller.php', '', $file);
$router->addModuleResource($module, 'App\Http\\' . $moduleName . '\Controllers\\' . $className);
}
}
}
return $router;