mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-24 04:01:31 +08:00
35 lines
923 B
PHP
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; |