假设公共(public) URL/faq 链接到我的 Catalyst 应用程序中的私有(private)路径/faq/index:
package MyApp::Controller:FAQ;
sub index :Path {
[....]
我怎样才能从另一个 Controller 转发到/faq,也就是说我怎么知道 URL/faq 的 Action 是/faq/index ?像这样的东西:
$c->forward(c->dispatcher->get_action_by_path( "/faq" )); # does not work
最佳答案
我得到了 Catalyst 邮件列表的答案:
my $path = "/" . join '/', @{$c->req->args};
$c->request->path($path);
$c->dispatcher->prepare_action($c);
$c->detach($c->action, $c->req->args);
关于perl - 如何将公共(public)路径转发到另一个 Catalyst Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990608/