Skip to content

反馈一个路由配置相关的Bug #140

Description

@3DMXM

比如说,
我先定义了这样的路由①:

// 用户个人中心
'u/<id:\d+>' => 'space/index',
'u' => 'space/index',

然后有另外一个路由②:

'<path:\w+>' => 'mod/game',

这两个路由都是在 config\config.php文件里面的 routeRule数组里面配置的

然后,如果我访问的是 "http://localhost/taiwu",
正常我是希望他走路由②,但实际上他会这样一个错误:

Fatal error:  Autoload file[taiwspaceAction] is fails in /home/wwwroot/mod/lib/Autoload.php:124
Stack trace:
#0 [internal function]: biny\lib\Autoload::load('taiwspaceAction')
#1 /home/wwwroot/mod/lib/business/Factory.php(68): spl_autoload_call('taiwspaceAction')
#2 /home/wwwroot/mod/lib/business/Factory.php(45): biny\lib\Factory::loadClass('taiwspaceAction', 'taiwspaceAction')
#3 /home/wwwroot/mod/lib/business/Request.php(255): biny\lib\Factory::create('taiwspaceAction')
#4 /home/wwwroot/mod/lib/business/Controller.php(54): biny\lib\Request->getModule(true)
#5 /home/wwwroot/mod/lib/business/Controller.php(42): biny\lib\Controller->call(Object(biny\lib\Request))
#6 /home/wwwroot/mod/lib/business/Controller.php(105): biny\lib\Controller->execute()
#7 /home/wwwroot/mod/lib/App.php(176): biny\lib\Controller->dispatcher()
#8 /home/wwwroot/mod/web/index.php(21): App::run()
#9 {main}

他把taiwu后面的u替换成了space,然后再去找 taiwspaceAction ,发现没找到,结果返回404.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions