3
我已经配置的路由为:为什么mojolicious行动不被称为?
$rn = $rn->any('/users', sub{ my $c = shift; $DB::single = 1; 1; }); # first cb
$rn = $rn->any('/me', sub{ my $c = shift; $DB::single = 1; 1; }); # second cb
$rn = $rn->any('/avatar')->to('avatar#test'); # action
当我请求GET /users/me/avatar
我得到的是执行第二个回调。
但我预计要运行avatar#test
动作。
我很困惑。 DOC指出:
cb存储值不会被嵌套路由继承,可用于绕过控制器并执行回调。
的/avatar
嵌套到/me
和cb
不应该被继承,但在分发时,我得到stack
与cb
值。这里是转储:
[
{ action => "test", cb => sub { ... }, controller => "avatar" },
]
请有人请澄清。什么为什么第二cb
目前在堆栈而DOC的状态不应该?