Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 一种动态更改Template::Toolkit中包含路径的方法_Perl_Templates_Fastcgi_Mod Perl - Fatal编程技术网

Perl 一种动态更改Template::Toolkit中包含路径的方法

Perl 一种动态更改Template::Toolkit中包含路径的方法,perl,templates,fastcgi,mod-perl,Perl,Templates,Fastcgi,Mod Perl,如果我有一个预加载的Template::Toolkit对象,例如在mod_perl环境中,有没有任何方法可以在不重新创建对象的情况下更改INCLUDE_PATH数组?我使用Template::Provider来实现此目的 my $template_config = { INCLUDE_PATH => "/path/to/templates", ENCODING => 'utf8', }; # Create template_provider ma

如果我有一个预加载的Template::Toolkit对象,例如在mod_perl环境中,有没有任何方法可以在不重新创建对象的情况下更改INCLUDE_PATH数组?

我使用Template::Provider来实现此目的

my $template_config = {
        INCLUDE_PATH => "/path/to/templates",
        ENCODING => 'utf8',
};



# Create template_provider manually so that we can manipulate template path
# later.
my $template_provider = Template::Provider->new($template_config);

  my $tt = Template->new({
      LOAD_TEMPLATES => [$template_provider ],
      PRE_CHOMP    => 2,
      POST_CHOMP   => 3,
      TRIM         => 1,
      ENCODING     => 'utf8',
    }) || die $Template::ERROR;


# somewhere else later
       $template_provider->include_path([
         "$dir/templates/$language",
         "$dir/templates"]);