我开始学习Perl Catalyst,它真棒!但是,我在这里遇到了一些模板问题。
我正在尝试将两个模板变量传递给页面(页眉和页脚),我在Controller函数中所做的是
$c->stash(template => 'header.html');
//other page contents
$c->stash(template => 'footer.html');
但是这只输出了footer.html(它应该而且似乎合乎逻辑)
这种方法的方法是什么?我搜索谷歌但找不到很多有用的结果(至少我能理解和使用的结果)
答案 0 :(得分:4)
您需要创建一个视图。
另外,看看包装器在TT中是如何工作的 - 它们非常酷。
http://www.template-toolkit.org/docs/manual/Directives.html#section_WRAPPER
答案 1 :(得分:1)
你不能在stash中传递2个模板。只保留最后一个值。但是要做到这一点,就是在页眉中包含页脚模板。命令include
和process
非常有帮助。