针对hyperf框架改造----路由(routes)多文件多目录多前缀支持

目的

  • 实现下图效果

第一步 新增助手函数

  • 添加助手函数的方法就不在这里赘述,不清楚的可以百度一下
if (! function_exists('reloadRoute')) {
    /**
     * 加载路由.
     */
    function reloadRoute()
    {
        $path = BASE_PATH . '/routes';
        $dirs = scandir($path);
        foreach ($dirs as $dir) {
            if ($dir != '.' && $dir != '..') {
                $routeFilePath = $path . "/{$dir}";
                $files = scandir($routeFilePath);
                foreach ($files as $file) {
                    if ($file != '.' && $file != '..') {
                        require_once $routeFilePath . '/' . basename($file);
                    }
                }
            }
        }
    }
}

第三步 加载路由

  • 在config目录下的routes.php中写入在家路由函数:
<?php

declare(strict_types=1);
reloadRoute();

第三步 添加routers目录

  • 在项目根(/)目录新增routes,达到效果例如:
routes
├── admin // 后台路由
│   ├── user.php // 用户接口路由
├── front // 前台
│   ├── home.php // 前台对外公共路由
│   ├── user.php // 用户路由
  • 致此,大功告成

zhaohao

大家好,欢迎来到赵豪博客!赵豪,94年生人,PHP程序员一枚,因为对PHP开发有着相对比较浓厚的兴趣,所以现在从事着PHP程序员的工作。 今天再次开通这个博客,这里将记录我的职业生涯的点点滴滴,感谢来访与关注!如果我的博客能给您带来一些帮助那真是一件非常荣幸的事情~

相关推荐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

针对hyperf框架改造----路由(routes)多文件多目录多前缀支持
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close