3

パブリックURL/faqが私のCatalystアプリケーションのプライベートパス/faq/indexにリンクされているとしましょう。

package MyApp::Controller:FAQ;
sub index :Path {
[....]

別のコントローラーから/faqに転送するにはどうすればよいですか。つまり、URL/faqのアクションが/faq/ indexであることを知るにはどうすればよいですか?何かのようなもの:

$c->forward(c->dispatcher->get_action_by_path( "/faq" )); # does not work
4

1 に答える 1

2

Catalystメーリングリストの回答を得ました:

my $path = "/" . join '/', @{$c->req->args};

$c->request->path($path);
$c->dispatcher->prepare_action($c);

$c->detach($c->action, $c->req->args);
于 2010-01-03T03:13:06.710 に答える