https://www.workerman.net/doc/webman#/multiapp 可以用多应用啊
哪里不支持了 你的namespace引用是不是有问题
嗯,访问的时候怎么访问,是域名地址/v1/user/方法名 还是 域名地址/user/方法名
Route::group('/api', function () { Route::group('/v1', function () { Route::any('/index/index', [\app\api\controller\v1\Index::class,'index']); });
Route::group('/v2', function () { Route::any('/index/index', [\app\api\controller\v2\Index::class,'index']); });
});
这样试试能不能行
多谢,我这次测试一下
文档不是说GROUP不支持嵌套使用吗?
说的是路由中间件吧
目前确实不支持多级子目录默认访问,必须设置相应路由
参考你的发的做的,提示:
贴路由和控制器代码
改了代码 重启与否
重启了
路由和控制贴上了,帮忙看一下
这样没有什么问题啊
你可以换种写法。在 app 下直接建 v1、v2 等子目录,再将 controller 等放进子目录中。 这只是一个可用 demo,不确定你后面会不会遇到其它坑。
用 v2/test/index 这种路径访问
这种是“多应用”模式的吧?
前天也遇到此问题,自动路由没那么多层级,手动写路由或改下内核吧。 vendor\workerman\webman-framework\src\App.php 大约452行,添加类似如下代码,试用了好像都正常。
// 再多级 2021-04-18 10:04 Wolix if(count($explode) > 3){ $action = End($explode); // 最后这个为action array_pop($explode); // 去掉最后的那个action array_shift($explode); //去掉第一个 $controller = \implode("\\", $explode); $controller_class = "app\\$app\\controller\\$controller"; if (static::loadController($controller_class) && \is_callable([$instance = static::$_container->get($controller_class), $action])) { return [ 'app' => $app, 'controller' => \get_class($instance), 'action' => static::getRealMethod($controller_class, $action), 'instance' => $instance, ]; } } // 再多级 2021-04-18 10:04 Wolix end return false;
https://www.workerman.net/doc/webman#/multiapp
可以用多应用啊
哪里不支持了 你的namespace引用是不是有问题
嗯,访问的时候怎么访问,是域名地址/v1/user/方法名 还是 域名地址/user/方法名
Route::group('/api', function () {
Route::group('/v1', function () {
Route::any('/index/index', [\app\api\controller\v1\Index::class,'index']);
});
});
这样试试能不能行
多谢,我这次测试一下
文档不是说GROUP不支持嵌套使用吗?
说的是路由中间件吧
目前确实不支持多级子目录默认访问,必须设置相应路由
参考你的发的做的,提示:
贴路由和控制器代码
改了代码 重启与否
重启了
路由和控制贴上了,帮忙看一下
这样没有什么问题啊
你可以换种写法。在 app 下直接建 v1、v2 等子目录,再将 controller 等放进子目录中。
这只是一个可用 demo,不确定你后面会不会遇到其它坑。
用 v2/test/index 这种路径访问
这种是“多应用”模式的吧?
前天也遇到此问题,自动路由没那么多层级,手动写路由或改下内核吧。
vendor\workerman\webman-framework\src\App.php 大约452行,添加类似如下代码,试用了好像都正常。