gpt4 book ai didi

perl - 如何将公共(public)路径转发到另一个 Catalyst Controller ?

转载 作者:行者123 更新时间:2023-12-02 02:35:36 25 4
gpt4 key购买 nike

假设公共(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com