无法隐藏CakePHP DebugKit工具栏

时间:2014-02-06 11:22:55

标签: php debugging cakephp firefox

从今天起我无法隐藏CakePHP中的调试工具包工具栏。我的意思是如果我点击蛋糕图标,工具栏就不会向右滚动。

我知道我可以通过将Debug设置为0来禁用它。但我需要调试输出。推出的工具栏隐藏了我的调试输出的代码行。我也不想更改此工具栏的css设置,因为我正在共享项目中工作,并且不希望其他开发人员对此进行更改。

这是一个本地问题。我alredy删除了蛋糕缓存,我在私人模式下运行我的浏览器。酒吧总是完全开始。不仅显示蛋糕图标,还显示所有调试链接。我不知道为什么。这是神奇的,但从今天开始只需点击蛋糕图标就不会隐藏栏。但为什么???

此致

5 个答案:

答案 0 :(得分:1)

  • 尝试在AppController中评论或删除//' DebugKit.Toolbar',

  • 在您的情况下,尝试从布局中注释导入的css(所有其他css)。因为其他样式可能会破坏DebugKit.Toolbar。

  • 在浏览器中使用ctrl + shift + i(检查元素 - >控制台)以查看JS中是否已损坏。

  • 有些案例还说如果您的数据库配置不正确,您将遇到DebugKit.Toolbar问题

答案 1 :(得分:1)

删除调试工具包图标(html中的工具栏元素)只需转到“app.php”并设置“debug => false”

答案 2 :(得分:1)

config\bootstrap.php以下一行

if (Configure::read('debug')) { Plugin::load('DebugKit', ['bootstrap' => true]); }

将成为

if (Configure::read('debug')) { Plugin::load('DebugKit', ['bootstrap' => false]); }

答案 3 :(得分:0)

转到vendor / cakephp / debug_kit / webroot / js 然后只需禁用函数onReady中的所有内容。

例如:

var onReady = function() {
    /* if (!win.__debug_kit_id) {
        return;
    }
    var body = doc.body;
    iframe = doc.createElement('iframe');
    iframe.setAttribute('style', 'position: fixed; bottom: 0; right: 0; border: 0; outline: 0; overflow: hidden; z-index: 99999;');
    iframe.height = 40;
    iframe.width = 40;
    iframe.src = __debug_kit_base_url + 'debug_kit/toolbar/' + __debug_kit_id;

    body.appendChild(iframe);

    bodyOverflow = body.style.overflow;

    window.addEventListener('message', onMessage, false); */
};

答案 4 :(得分:0)

app.php

第一行之一

  'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),

更改此---------------------------------------- ^

  'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),