我想在我的TT模板中使用一个常量。在HTML::Mason(选择我以前的模板引擎),我可以这样做:如何在Catalyst应用程序中的模板Tookit模板中定义常量?
<%once>
use MyApp::Constants qw(CONSTANT);
</%once>
我怎样才能在Template Toolkit做到这一点?正如标题中提到的那样,这是一个Catalyst应用程序,所以我想我可以将常量放在藏匿处,但看起来有点尴尬。
--edit
对不起 - 我应该提到我想用我自己的常量 - 从MyApp的::常量出口,不重复。
好的,我发现很难选择一个答案 - 但我选择fiedo's,因为它最接近我最终的解决方案。我会将我的常量注入到$ c-> stash中,以便它们可以被模板使用 - 类似于在Template构造函数中传递它们。 TT的好处在于它不使用sigils,因此如果它们是子程序或标量,它们的引用方式相同 – cubabit 2009-06-08 13:28:24