我在项目中使用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 %}
可以这样配置吗?
答案 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
中就行了,但这不是你想要的。