webman controller文件夹下支持不支持再建文件夹

0

截图

已邀请:

cai584887013 - 菜鸟程序员

赞同来自: admin007

截图
截图
截图

cai584887013 - 菜鸟程序员

赞同来自:

哪里不支持了 你的namespace引用是不是有问题

葱香小油条 - 馍馍没有馍

赞同来自:

目前确实不支持多级子目录默认访问,必须设置相应路由

admin007

赞同来自:

参考你的发的做的,提示:截图

WilliamA

赞同来自:

截图


你可以换种写法。在 app 下直接建 v1、v2 等子目录,再将 controller 等放进子目录中。
这只是一个可用 demo,不确定你后面会不会遇到其它坑。

wenmingpig - 70后IT男

赞同来自:

前天也遇到此问题,自动路由没那么多层级,手动写路由或改下内核吧。
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;

要回复问题请先登录注册