【发布时间】:2014-08-06 21:03:24
【问题描述】:
有没有办法让/foo/bar 等url 替换每个模板渲染的bay baseurl/foo/bar?
【问题讨论】:
标签: perl mojolicious
有没有办法让/foo/bar 等url 替换每个模板渲染的bay baseurl/foo/bar?
【问题讨论】:
标签: perl mojolicious
当然。您可以使用 Mojolicious::App 对象中的 before_dispatch 挂钩(或者可能是 before_routes 挂钩)来执行此操作。
app->hook( before_dispatch => sub {
my $c = shift;
unless ($c->req->url->path->to_route =~ m#/baseurl#) {
$c->req->url->path( "/baseurl" . $c->req->url->path->to_string);
}
} );
...
app->start;
【讨论】:
我还不能添加 cmets,但我只想添加 mob 是正确的 - 使用钩子的示例代码是 URL 重写的推荐方法:
http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#Rewriting
【讨论】: