В настоящее время, я думаю, вам нужно установить параметр 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)