【发布时间】:2021-03-22 18:19:03
【问题描述】:
Perl Template Toolkit - 如何将模板输出结果返回到变量中,以便以后可以在控制器中对其进行处理或放入 html 布局中。
【问题讨论】:
标签: perl template-toolkit
Perl Template Toolkit - 如何将模板输出结果返回到变量中,以便以后可以在控制器中对其进行处理或放入 html 布局中。
【问题讨论】:
标签: perl template-toolkit
答案是,结果输出的变量必须通过引用作为第三个参数传递
$template->process(
'dir/template.tt',
{
'par1' => $par1,
'par2' => $par2,
},
\$output
)
在文档中间接提到了它,但从非常冗长和技术性的描述中可能并不明显(我认为不清楚,几乎听起来像没有选项将它作为变量传递,除非它是一个回调实现打印变量,事实并非如此)
该值可能是以下之一: 一个纯字符串,指示将打开的文件名(相对于 OUTPUT_PATH,如果已定义)和写入的输出;一个文件 GLOB 打开准备输出;对附加输出/错误的标量(例如文本字符串)的引用;对被调用的子程序的引用,将输出作为参数传递;或任何实现 print() 方法的对象引用,该方法将被调用,并将生成的输出作为参数传递。
https://metacpan.org/pod/Template#process($template,-%5C%25vars,-$output,-%25options)
即使在 google 中搜索它也不会很容易地提供特定的链接结果,并且在使用查询“perl template toolkit output template contents in variable process”多次尝试后才提供非常晚的结果
【讨论】: