Catalyst 支持的重定向内部到框架(forward and detach) 和外部 (HTTP) 重定向 (res->redirect)
。内部重定向本质上只是重新分派到新路径,
假设我设置了两条路径,
sub register ( $self, $app, $conf ) {
my $r = $app->routes;
$r->any( 'foo', => \&foo_baz );
$r->any( 'bar', => \&bar_baz );
}
我该如何告诉foo
在它做了一些事情之后,在内部重定向到bar
?
sub foo_baz ($c) {
; stuff
bar_baz($c)
}
有没有比打电话更好的方法bar_baz($c)
直接地?这些路由在 Mojo 插件中声明。
在 IRC 上进行了讨论,但是: Mojolicious 不支持内部重定向的动态路由,如 Catalyst 那样。常见的建议是抽象出代码以避免重复,同时不直接调用另一个路由。因此,路由 A 不会调用路由 B,而是两者都会调用助手或方法来使用当前的控制器对象来完成公共功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)