如何在perl dancer2 app中设置Template toolkit的插入路径?

时间:2015-11-24 09:22:48

标签: perl template-toolkit dancer

我想使用Template Toolkit在我的perl dancer2 app中将模板插入我的模板,但是当我这样做时,我收到以下错误:

路由异常:渲染模板失败:文件错误 - myfilename:找不到pathToMyApp / local / lib / perl5 / Dancer2 / Core / Role / Template.pm第118行

我的main.tt文件中我试图插入文件的部分如下:

    <!doctype html>
<html class="no-js" lang="en">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>my website</title>
        <link rel="stylesheet" href="/css/foundation.css" />
        <link rel="stylesheet" href="/vendor/slick/slick.css"/>
        <link rel="stylesheet" href="/vendor/slick/slick-theme.css"/>
        <link rel="stylesheet" href="/css/main.css" />
        <script src="/javascripts/vendor/modernizr.js"></script>
        <%INSERT 'javascripts/handlebars-templates/myfile.handelbars' %>
    </head>

文件路径是projectRoot / public / javascripts / handlebars-templates / myfile.handlebars

我正在使用Carton管理我的套餐,如果这有任何不同,我会与Starman一起服务吗?

我尝试在我的config.yml文件底部添加ABSOLUTE:1无效。

任何帮助都会非常感激,因为这让我发疯了!

更新:我注意到当我在views目录中包含.tt文件而不是上面列出的视图目录中的文件路径时,例如&lt;%INSERT /someDirectory/SomeFile.tt%>它有效,这是否意味着我想插入的所有文件必须位于views目录中或具有.tt扩展名?

再次感谢您的帮助!

0 个答案:

没有答案