0

Catalyst を使用してすべてのリクエストを処理したいと考えています。html (テンプレート ツールキットと混合) と、通常は Catalyst によって処理されることを意図したものです。私は Catalyst::Plugin::Static::Simple を認識していますが、ファイルを静的に出力するだけなので、私が説明しているようには見えません。

例として、ユーザーが ajax や SSI を使用せずに index.html にログインしているかどうかを表示したいと考えています。これ以外にも多くの事例があります。

これにはおそらく簡単な答えがあります...

4

1 に答える 1

0

RET さん、ご指摘ありがとうございます。私の解決策は非常に単純であることがわかりました。

ファイルを直接提供する前に nginx 構成で Catalyst アプリを指すようにし、html ファイルへのパスを myapp.pm の TT 構成に追加しました。

デフォルトのサブルーチンで Root.pm コントローラーに追加したスニペットの基本は次のとおりです。

if($c->req->path =~ m{\.html$} || $c->req->path =~ m{\.htm$}) {
    $c->stash->{template} = $c->req->path;
    $c->detach;
}
elsif($c->req->path !~ m{[.]+}) {
    $c->stash->{template} = $c->req->path . '/index.html';
    $c->detach;

}
于 2011-12-13T18:08:21.367 に答える