【发布时间】:2013-05-10 15:28:23
【问题描述】:
我正在构建一个Catalyst 应用程序,我想使用Template Toolkit 作为我的模板系统。但是,我的应用程序将响应许多域,并且根据域,它会显示具有不同 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';
}
【问题讨论】:
标签: perl view catalyst template-toolkit