1

我正在尝试在 Mojolicious Lite 中使用正则表达式捕捉路线。

这是路线:

get qr!/messages/read/(.*).json! => sub {
    my $id = $1;
    my $c = shift;
    return $c->render(json => { $id => 1 });
};

它只是返回未找到的页面。我想知道我是否缺少插件或某些内容发生了变化,但我找不到任何东西。

我尝试了一些变体,例如在第一个斜杠之前添加 ^,或者在qr之后更改字符,但我无法使其工作。

感谢您的时间。

4

1 回答 1

1

Mojolicious 路由不是正则表达式,所以我很好奇是什么让你相信你可以做到这一点。看起来你想要一个placeholder

get '/messages/read/<:id>.json' => sub {
    my $c = shift;
    my $id = $c->param('id');
    return $c->render(json => { $id => 1 });
};
于 2018-10-26T23:46:57.130 回答