SymfonyProfiler-禁用“烦人”;是否要打开探查器“;JS警报
有时,当我的Symfony2应用程序中出现错误时,我会看到常规异常页面,这不是问题,但大约3或4秒后,会弹出一个Javascript警报,内容如下 加载web调试工具栏时出错(404:未找到)。 是否要打开探查器 这是非常恼人的,好像我已经将焦点更改为另一个选项卡或应用程序,它会将焦点拉回到浏览器中的该选项卡。探查器是启用的,通常是可见的,那么为什么它不显示在这个特定的错误页面上,然后显示这个恼人的JS警报呢 我可以禁用此警报吗?我已经看过这里了 但他们都没有帮助SymfonyProfiler-禁用“烦人”;是否要打开探查器“;JS警报,symfony,Symfony,有时,当我的Symfony2应用程序中出现错误时,我会看到常规异常页面,这不是问题,但大约3或4秒后,会弹出一个Javascript警报,内容如下 加载web调试工具栏时出错(404:未找到)。 是否要打开探查器 这是非常恼人的,好像我已经将焦点更改为另一个选项卡或应用程序,它会将焦点拉回到浏览器中的该选项卡。探查器是启用的,通常是可见的,那么为什么它不显示在这个特定的错误页面上,然后显示这个恼人的JS警报呢 我可以禁用此警报吗?我已经看过这里了 但他们都没有帮助 (我知道我可能会更改浏览器或
(我知道我可能会更改浏览器或操作系统中的设置,但这是唯一一次JS警报真正困扰我的情况)这通常表明您已经超过了递归(嵌套)限制。我认为
100
的值是默认值
您是否碰巧使用了XDebug?如果是这样,这是一个众所周知的问题。阅读此SO问题以解决此问题:
您可以这样做:
在文件中:
./vendor/symfony/symfony/src/symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/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 }) }}');
}
},
或者,您可以重定向此模板,如下所示:
复制文件:
./vendor/symfony/symfony/src/symfony/Bundle/WebProfilerBundle/Resources/views/Profiler/toolbar_js.html.twig
致:
./app/Resources/WebProfilerBundle/views/Profiler/toolbar_js.html.twig
并修改新文件。添加返回关键字