Perl舞者和模板工具包:在模板中包含模板

前端之家收集整理的这篇文章主要介绍了Perl舞者和模板工具包:在模板中包含模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在模板中包含一个模板,如下所示:

parent.tt

<div class="row-fluid">
    <div class="span3">
    [% INCLUDE my_sidebar]
    </div><!--/span-->
   </div>

my_sidebar.tt与parent.tt存在于同一文件夹中(/ myapp / views)

我对config.yml进行了以下更改:
有了ABSOLUTE

template: "template_toolkit"
engines:
   template_toolkit:
     encoding:  'utf8'
     start_tag: '[%'
     end_tag:   '%]'
     ABSOLUTE : 1

parent.tt包含:

[% INCLUDE /myapps/views/my_sidebar %]

有了RELATIVE

template: "template_toolkit"
engines:
   template_toolkit:
     encoding:  'utf8'
     start_tag: '[%'
     end_tag:   '%]'
     RELATIVE : 1
     INCLUDE_PATH: /myapps/views

parent.tt包含:

[% INCLUDE my_sidebar %]

但在这两种情况下,我都会收到以下错误

core - template - file error - my_sidebar: not found at /.../csm/64-bit/cpan/5.16.1-2012.09/lib/Dancer/Template/Abstract.pm line 90.

解决方法

您需要在INCLUDE中包含完整的文件名 – my_sidebar.tt. Dancer会自动将可配置的扩展名(默认为.tt)附加到主模板的名称,但TT不知道该设置.

猜你在找的Perl相关文章