Twig - 自动将templatename插入为html注释

时间:2013-09-13 09:03:31

标签: php twig

我正在开发一个php项目并使用twig作为模板引擎,并想知道是否有可能将使用过的模板文件名/路径自动添加到twig模板中作为html-comment?

这对于调试很有用,因为我可以查看html代码并找出,我需要查看哪个twig文件,如果我想要更改某些内容。

例如,结果应如下所示:

<!-- start tpl/layout.twig -->
<html>
<head></head>
<body>
    <!-- start tpl/header.twig -->
    <header>My header</header>
    <!-- end tpl/layout.twig -->

    <!-- start tpl/content.twig -->
    <section>
        <!-- start tpl/article.twig -->
        <article>blabla1</article>
        <!-- end tpl/article.twig -->

        <!-- start tpl/article.twig -->
        <article>xyz</article>
        <!-- end tpl/article.twig -->
    </section>
    <!-- end tpl/content.twig -->

</body>
</html>
<!-- end tpl/layout.twig -->

1 个答案:

答案 0 :(得分:0)

如果它不在您的索引视图中,您可以将模板名称包含在:

{{ app.request.attributes.get('_template').get('name') }}

获得完整路径:

{{ app.request.attributes.get('_template')}}