0

我开始学习 Perl Catalyst,它太棒了!!!但是,我在模板化方面遇到了一点问题。

我正在尝试将两个模板变量传递给页面(页眉和页脚),我在 Controller 函数中所做的是

$c->stash(template => 'header.html');
//other page contents
$c->stash(template => 'footer.html');

但这只会输出footer.html(它应该并且看起来合乎逻辑)

这种方法的方法是什么?我搜索了谷歌,但找不到很多有用的结果(至少我可以理解和使用的结果)

4

2 回答 2

4

您需要创建一个视图。

https://metacpan.org/pod/Catalyst::Manual::Tutorial::02_CatalystBasics#Hello-World-Using-a-View-and-a-Template

另外,看看包装器在 TT 中是如何工作的——它们真的很酷。

http://www.template-toolkit.org/docs/manual/Directives.html#section_WRAPPER

于 2013-04-11T03:48:52.643 回答
1

您不能在 stash 中传递 2 个模板。只会保留最后一个值。但是,这样做的方法是将页脚模板包含在页眉中。这些命令include非常process有用。

于 2013-12-16T11:35:10.817 回答