4
A
回答
11
的文檔解釋:
過程($模板\%瓦爾,$輸出%期權)
過程()方法被調用來處理模板。第一個參數表示輸入模板爲以下之一:如果定義,則爲相對於INCLUDE_PATH的文件名; 對包含模板文本的文本字符串的引用; ...
# text reference
$tt->process(\$text)
|| die $tt->error(), "\n"
4
從docs:
# text reference
$text = "[% INCLUDE header %]\nHello world!\n[% INCLUDE footer %]";
$tt->process(\$text)
|| die $tt->error(), "\n";
(貌似我應該在發佈前已經刷新頁面。)
2
您可能會發現String::TT作爲一個更好的替代方法正在做。從莢有些玩笑......
use String::TT qw/tt strip/;
sub foo {
my $self = shift;
return tt 'my name is [% self.name %]!';
}
sub bar {
my @args = @_;
return strip tt q{
Args: [% args_a.join(",") %]
}
}
和...
my $scalar = 'scalar';
my @array = qw/array goes here/;
my %hash = (hashes => 'are fun');
tt '[% scalar %] [% scalar_s %] [% array_a %] [% hash_h %]';
+0
http://search.cpan.org/perldoc?String::TT – 2008-12-18 17:40:34
相關問題
- 1. NaiveScript:如何使用xml文件構建模塊,而不是模板字符串
- 2. 如何在模板工具包模板文件中覆蓋WRAPPER?
- 3. 在Pebble模板引擎中解析字符串模板而不是文件
- 4. 從字符串而不是從文件加載模板
- 5. 從字符串而不是文件加載Rails視圖模板
- 6. 包含 - 使用字符串而不是文件名
- 7. 模板工具包字符編碼
- 8. 在sprite工具包上寫字符串
- 9. 如何在JavaScript字符串中使用JavaScript模板而不是原始HTML?
- 10. 使用腳本標記爲JavaScript模板,而不是字符串
- 11. 如何使用字符串而不是文件提供Boost.PropertyTree?
- 12. 模板工具包找不到模板文件
- 13. 模板工具包保留20個字符串中的第一個字符串
- 14. 如何使用變量而不是文字字符串?
- 15. 如何包含模板::工具包 - 宏?
- 16. 在字符串上拆分字符串而不是字符
- 17. 從字符串生成文件,而不必在Chef中創建模板文件?
- 18. 模板用字符串,而不是類型
- 19. C++ wstring文件,而不是字符串
- 20. 如何在C#中使用TcpClient字符串而不是字節?
- 21. 如何在滑塊中使用字符串而不是數字?
- 22. 試圖使用文本文件而不是字符串變量
- 23. {%trans「字符串」%}不能在模板上工作,但是{%trans variable%}確實如此
- 24. 字符串模板不工作 - js
- 25. 字符串#包工作在1.9+,而不是1.8 *
- 26. 如何使用RDBO強制模板工具包中的列表上下文?
- 27. 如何檢查文件是否包含字符串(使用Nant)?
- 28. 使用strftime時Jinja2模板中的「TypeError:必須是字符串,而不是datetime.datetime」
- 29. 使用模板工具包勾選複選框而不使用多個循環
- 30. 如何在敏捷工具包中使用文件上傳4.2
好吧,我得到它的工作。問題是我正在使用第三個參數(這樣我就不必立即輸出結果),並忘記將其作爲參考。這是什麼工程:$ template-> process(\ $ body_template,$ template_vars,\ $ output); – 2008-11-24 18:27:22