我真的需要你的帮助。 我不知道我做了什么打破Symfony 2工具栏。调试工具栏停止显示,当我查看页面的源代码时,我可以看到类似这样的内容:
<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>hello</h1>
<div id="sfwdt
然后页面终止。我为调试设置的这个页面使用最简单的HTML布局而不使用任何变量,并且不在防火墙后面。我只是想显示调试器工具栏。它看起来像调试器确实尝试加载但由于某种原因它终止于:
<div id="sfwdt
并打破整个页面。如果我关闭调试器,主体的结束标记和html会回来。
我已经搜索了'sfwdt'的出现,看起来它来自于探查器的一个twig模板,但是,当我修改该模板来尝试时,没有任何改变。任何人都可以指出我正确的方向出了什么问题?
并且没有找到错误消息。我已经评论了所有服务并将其保持在最低限度,但仍然没有运气。
的appbundle /资源/视图/ layout2.html.twig
<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>hello</h1>
</body>
</html>
的appbundle /资源/视图/默认/ index.html.twig
{% extends "AppBundle::layout2.html.twig" %}
答案 0 :(得分:2)
抱歉,我终于找到了这个问题。
其中一个自定义包注册了kernel.response事件,并尝试向响应添加内容长度标头。内容长度没有考虑调试器栏的额外代码,它修剪了为调试器工具栏添加的额外内容!它解释了为什么页面始终终止于&lt; div id =“sfwdt,因为它与body和html结束标记具有相同的数字字符