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的狀態不應該?