我在同一个目录文件夹中有index.html.twig和base.html.twig。我有以下几个
index.html.twig
{% extends('base.html.twig') %}
{% block body %}
helo body
{{ parent() }}
{% endblock %}
{% block footer %}
This footer
{% endblock %}
base.html.twig
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %}Welcome!{% endblock %}</title>
{% block stylesheets %}{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
</head>
<body>
{% block body %}The body block{% endblock %}
{% block sidebar %}The body sidebar{% endblock %}
</body>
</html>
它返回一个错误“无法找到模板”base.html.twig“in”FacebookBundle:Default:index.html.twig“。我也注意到有些人在模板名称前面使用了::为什么这样,我该如何解决这个问题?
答案 0 :(得分:14)
您必须在FacebookBundle:Default:base.html.twig
扩展index.html.twig
。
当您将模板直接放在::
目录而不是子目录中时,使用view/
(例如:对于此示例中的布局:Bundle::layout.html.twig
而不是{{1} })
Bundle:Controller:index.html.twig