扩展另一个模板的模板不能以字节顺序标记 (BOM) 开头;它必须在第 1 行的 "index.twig" 中删除

A template that extends another one cannot start with a byte order mark (BOM); it must be removed in "index.twig" at line 1

您好,我在使用螺栓和树枝时遇到了这个错误

A template that extends another one cannot start with a byte order mark (BOM); it must be removed in "index.twig" at line 1.

但我似乎无法找出问题所在。在互联网上搜索周围,在堆栈 上找到了一些答案。但这似乎对我没有帮助。

我的 _master.twig 文件看起来像这样。

<!DOCTYPE html>
<html lang="en">
<head>
   {% block SEO %}
   {% endblock %}
   {% include "partials/_head.twig" %}
</head>
<body>
   {% include "partials/_header.twig" %}
   {% block content %}
   {% enblock %}
   {% include "partials/_footer.twig" %}
   {% include "partials/_scripts.twig" %}
</body>
</html>

我的index.twig也是这样

{% extends "partials/_master.twig" %}

{% block SEO %}
  <title>Home</title>
  <meta name="description" content="Beschrijving"/>
  <meta name="keywords" content="woordjes, enzo"/>
{% endblock %}

{% block content %}
  <div class="page"...>
{% endblock %}

我有一些其他的 bolt/twig 项目,但我每次都是这样做的,现在突然它给我返回了这个错误。我希望有人能帮我解决这个错误。

编码问题。

根据 this,您必须使用不带 BOM 的 UTF-8 对文档进行编码。

此致,

这又发生在我身上了。对于以后阅读此 post 的人,

如果您打开有点旧或过时的文件,那么 PHP storm 可能会出于某种原因更改编码类型。

因此,如果您打开旧文件。请记住,PHP storm 可能会更改编码。

希望这对您有所帮助,编码愉快!