目前,我认为您需要views
在模板调用之前设置设置,然后再将其更改回来,例如:
my $views_dir = setting('views'); # remember current setting
setting 'views' => '/some/other/path'; # temporarily use our desired path
my $content = template 'test', $params; # render the view
setting 'views' => $views_dir; # restore previous setting
return $content;
然而,这很丑陋。
template
我认为关键字接受一个选项是有意义的system_path
,就像这样send_file
做一样,所以你可以说,例如:
template '/path/to/view.tt', $params, { system_path => 1 };
我为此提出了一个问题,并将考虑在下一个版本中实现它:https ://github.com/sukria/Dancer/issues/645
(披露:我是 Dancer 开发团队的一员)