SymfonyProfiler - 禁用烦人的“你想打开探查器”JS Alert

时间:2015-06-18 13:08:51

标签: symfony

有时当我的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唯一真正困扰我的时间)

2 个答案:

答案 0 :(得分:0)

这通常表明您已超出递归(嵌套)限制。我认为100的值是默认值。

你碰巧使用XDebug吗?如果是这样,这是一个众所周知的问题。阅读此SO问题以解决问题:

<强> Increasing nesting function calls limit

答案 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

并修改新文件。添加返回关键字。