gpt4 book ai didi

perl - 模板工具包包含钩子(Hook)吗?

转载 作者:行者123 更新时间:2023-12-03 05:30:02 24 4
gpt4 key购买 nike

当我包含模板时是否会执行某种类型的 Hook ,并且我可以在其中更改模板的路径?

例如

[% INCLUDE test %]

我想将“test”的路径更改为“AE/test.tt”或“FR/test.tt”。

<小时/>

想法是更改模板的路径,而不更改包含所在的模板。

最佳答案

执行此操作的正常方法是在构造 Template 对象时使用 INCLUDE_PATH 参数:

my $tt = Template->new({INCLUDE_PATH => 'AE'});

构建一个新的 Template 实例没什么大不了的,因此没有充分的理由不在您要处理模板时即时创建一个新实例,但是,如果您如果处于持久环境中并且确实需要性能,则始终可以选择创建多个:

my %tt;
$tt{ae} = Template->new({INCLUDE_PATH => 'AE'});
$tt{fr} = Template->new({INCLUDE_PATH => 'FR'});
# ... code ... code ... code ...
$lang = 'ae';
# ... code ... code ... code ...
$tt{$lang}->process($template_name);

关于perl - 模板工具包包含钩子(Hook)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com