1.场景

1.thinkphp8

2.使用了路由,未开启强制路由,只开启了路由完全匹配

'route_complete_match'  => true,
'url_route_must'        => false,

2.还原

1.http://template.com/admin/admin/admininfo和http://template.com/admin/admininfo 这两个地址都可以访问到adminInfo接口

3.原因

1.config/route 开启强制使用路由–会让http://template.com/admin/admin/admininfo这种访问方式失效,这种刚好是模块名和控制器名称和文件命名重叠了,所以导致可以访问