Catalystアプリケーションを構築しており、テンプレート ツールキットをテンプレート システムとして使用したいと考えています。ただし、私のアプリケーションは多くのドメインに応答し、ドメインによっては、異なる構成で異なるコンテンツが表示されますTemplate Toolkit
。基本的に、domain.com と domain2.com がある場合、それぞれに独自の構成を持たせたいと考えています。Catalyst
のビュー機能を使用しながら、これを行うエレガントな方法を知っている人はいますか? ありがとう!
アップデート
これをルートコントローラーに入れることで、Template Toolkit
オブジェクトの構成でサイトラッパーを変更できることがわかりました。ただし、にある初期ラッパーを使用しているようlib/myapp/View/HTML.pm
です(初期化されたラッパーを使用しているだけなので推測しています)。このリクエストのラッパーを変更したことを認識させる方法はありますか?
sub begin :Private {
my ($self, $c) = @_;
$c->view('HTML')->config->{WRAPPER} = $c->req->uri->host . '/site/wrapper';
}