包括当前目录中的twig文件

时间:2018-02-19 08:53:12

标签: php symfony twig

我在项目中使用symfony 3.1。目前我需要动态加载twig文件。现在我陷入了困境。

我正在尝试从另一个twig文件中包含一些twig文件。但问题是我无法指定模板文件的完整路径,它应该由相对路径加载。我将用一个例子来解释

我目前的代码是

网站:SpaceFantasy:文章:details.html.twig 我有

{% block templateblock %}
    {% include 'website:SpaceFantasy:Article:templateDetail.html.twig' %}
    {% include 'website:SpaceFantasy:Article:templateImage.html.twig' %}
    {% include 'website:SpaceFantasy:Article:templateComments.html.twig' %}
{% endblock %}

这将正常工作,但我想从包含文件中删除website:SpaceFantasy:Article:部分,以便从当前的twig目录加载该文件。如下所示

{% block templateblock %}
    {% include 'templateDetail.html.twig' %}
    {% include 'templateImage.html.twig' %}
    {% include 'templateComments.html.twig' %}
{% endblock %} 

可以这样配置吗?

2 个答案:

答案 0 :(得分:1)

只需将模板放在 app / Resources / view

然后你可以包括

{% include 'templateDetail.html.twig' %}

{% include '::templateDetail.html.twig' %}

如果它在文件夹

{% include 'folderName/templateDetail.html.twig' %}

了解更多

答案 1 :(得分:0)

我明白为什么你喜欢这样做,但你不能这样做。 include基于绝对的观看路径(.../views/)。

所以是的,当然如果你将模板放在app/Resources/views中就行了,但这不是你想要的。