php - Symfony 2 调试工具栏未显示,破坏了开发环境中的 HTML

标签 php debugging symfony twig

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

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

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

<div id="sfwdt

并破坏了整个页面。如果我关闭调试器,正文和 html 的结束标记就会回来。

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

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

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" %}

最佳答案

抱歉,我终于找到问题了。

其中一个自定义包注册了 kernel.response 事件,并尝试向响应添加内容长度 header 。内容长度不考虑调试器栏的额外代码,并且它会删除为调试器工具栏添加的额外内容!它解释了为什么页面总是以

关于php - Symfony 2 调试工具栏未显示,破坏了开发环境中的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038177/

相关文章:

php - Symfony2 - 学说 : setMaxResults() doesn't work

php - Symfony2 已登录但未在探查器中进行身份验证

php - php 自动加载器是如何工作的

android - 在 Android Studio 中调试 Android BroadcastReceiver onReceive() 方法

http - 计算在 Go 中调用(请求处理程序)函数的次数

c - 在 C、Linux 中转储调试步骤

交响乐 2.1。如何以 12 小时 am/pm 格式显示 single_text 时间字段?

javascript - 更改 Youtube API 的发送 URL

javascript - 根据 URL 创建变量

javascript - 如何限制 Addtocart 按钮每个项目只能单击一次或单击后禁用