有时当我的Symfony2应用程序中存在错误时,我会看到常规异常页面,这不是问题,但是大约3或4秒后,会弹出一个类似
的Javascript警告加载Web调试工具栏时出错(404:Not Found)。 你想打开探查器吗?
这非常令人讨厌,好像我已将焦点更改为另一个标签或应用程序,它将焦点重新拉回浏览器中的该标签。分析器已启用且通常可见,因此为什么它不显示在此特定错误页面上,然后显示这个恼人的JS警报。
我可以停用此提醒吗?我看过这里 http://symfony.com/doc/current/reference/configuration/web_profiler.html http://symfony.com/doc/current/reference/configuration/framework.html#profiler
但他们都没有帮助。
(我知道我可能会在我的浏览器或操作系统中更改设置,但这是JS Alerts唯一真正困扰我的时间)
答案 0 :(得分:0)
这通常表明您已超出递归(嵌套)限制。我认为100
的值是默认值。
你碰巧使用XDebug吗?如果是这样,这是一个众所周知的问题。阅读此SO问题以解决问题:
答案 1 :(得分:0)
你这样做:
在文件中: ./供应商/ symfony的/ symfony的/ SRC / Symfony的/捆绑/ WebProfilerBundle /资源/视图/探查/ toolbar_js.html.twig
之前:
confirm('An error occurred while loading the web debug toolbar (' + xhr.status + ': ' + xhr.statusText + ').\n\nDo you want to open the profiler?') && (window.location = '{{ path("_profiler", { "token": token }) }}');
像这样输入“返回”:
function(xhr) {
if (xhr.status !== 0) {
return;
confirm('An error occurred while loading the web debug toolbar (' + xhr.status + ': ' + xhr.statusText + ').\n\nDo you want to open the profiler?') && (window.location = '{{ path("_profiler", { "token": token }) }}');
}
},
或者您可以将此模板重定向为:http://symfony.com/doc/current/templating/overriding.html
复制文件: ./供应商/ symfony的/ symfony的/ SRC / Symfony的/捆绑/ WebProfilerBundle /资源/视图/探查/ toolbar_js.html.twig
于: ./应用程序/资源/ WebProfilerBundle /视图/探查/ toolbar_js.html.twig
并修改新文件。添加返回关键字。