2

我真的需要你的帮助。我不知道我做了什么来破坏 Symfony 2 工具栏。调试工具栏停止显示,当我查看页面的源代码时,我可以看到如下内容:

<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>hello</h1>
<div id="sfwdt  

然后页面终止。我为调试设置的这个页面使用最简单的 HTML 布局,不使用任何变量,并且没有防火墙。我只是想让调试器工具栏显示出来。看起来调试器确实尝试加载,但由于某种原因它终止于:

<div id="sfwdt

并打破整个页面。如果我关闭调试器,body 和 html 的结束标记就会返回。

我已经搜索了“sfwdt”的出现,它看起来像是来自分析器的一个树枝模板,但是,当我修改该模板以进行尝试时,没有任何变化。任何人都可以指出我正确的方向出了什么问题?

并且没有发现错误信息。我已经注释掉所有服务并将其保持在最低限度,仍然没有运气。

AppBundle/Resources/views/layout2.html.twig

<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>hello</h1>
</body>
</html>

AppBundle/Resources/views/Default/index.html.twig

{% extends "AppBundle::layout2.html.twig" %}
4

1 回答 1

3

对不起,我终于找到了问题。

其中一个自定义捆绑包注册了 kernel.response 事件并尝试将内容长度标头添加到响应中。内容长度不考虑调试器栏的额外代码,它会删除为调试器工具栏添加的额外内容!它解释了为什么页面总是以 <div id="sfwdt 结尾,因为它使用与正文和 html 结束标记相同的数字字符

于 2013-06-11T08:05:46.610 回答