我开始学习Perl催化剂,它是真棒!然而,我有一个小问题,在这里与模板。
我试图传递两个模板变量到页面(页眉和页脚),我在控制器函数中所做的是
$c->stash(template => 'header.html');
//other page contents
$c->stash(template => 'footer.html');
字符串
但这只输出footer.html(它应该并且看起来合乎逻辑)
这种方法的方法是什么呢?我搜索了谷歌,但找不到很多有用的结果(至少是我能理解和使用的结果)
2条答案
按热度按时间pxq42qpu1#
您需要创建一个视图。
https://metacpan.org/pod/Catalyst::Manual::Tutorial::02_CatalystBasics#Hello-World-Using-a-View-and-a-Template
另外,看看 Package 器在TT中是如何工作的--它们真的很酷。
http://www.template-toolkit.org/docs/manual/Directives.html#section_WRAPPER
zzwlnbp82#
你不能在stash中传递2个模板。只有最后一个值会被保留。然而,要做到这一点的方法是在header中包含页脚模板。命令
include
和process
非常有用。