如何在不更改 View 默认目录的情况下从“应用程序/ View ”目录下的Dancer::Plugin加载模板?

这不起作用/它将默认 View 路径添加到文件路径/中:

package Dancer::Plugin::MyPlugin;
use Dancer ':syntax';
use Dancer::Plugin;

any '/test' => sub {
    template '/path_to_template/test.tt' => {
    };
};

register_plugin;

1;

最佳答案

您可以调用engine来获取Dancer::Template对象并调用其render方法,例如:

my $template_engine = engine 'template';
my $content = $template_engine->render('/path/to/template.tt', { 'name' => 'value' });

然后,要以默认布局返回渲染的内容,请调用apply_layout:
return $template_engine->apply_layout($content);

关于perl - Dancer插件加载模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7344425/

10-10 19:11