无法隐藏CakePHP DebugKit工具栏

ozxc1zmp  于 2023-05-16  发布在  PHP
关注(0)|答案(6)|浏览(114)

因为今天我不能在CakePHP中隐藏debugkit工具栏。我的意思是,如果我点击蛋糕图标,工具栏不会滚动到正确的。
我知道我可以通过将Debug设置为0来禁用它。但我需要调试输出。展开的工具栏隐藏了调试输出的代码行。我也不想改变这个工具栏的css设置,因为我在一个共享项目中工作,不想让其他开发人员改变这个设置。
这是一个地方性问题。我已经删除了蛋糕缓存,我在私人模式下运行我的浏览器。酒吧总是完全开放。不仅会显示蛋糕图标,还会显示所有的调试链接。我不知道为什么这是神奇的,但从今天开始,只是点击蛋糕图标并没有隐藏酒吧。但是为什么???
问候

vojdkbi0

vojdkbi01#

  • 尝试从AppController中注解或删除//'DebugKit. Toolbar'
  • 在你的情况下,尝试从布局中注解导入的css(所有其他css)。因为其他样式可能会破坏DebugKit. Toolbar。
  • 在浏览器中使用ctrl+shift+i(检查元素->控制台)来查看JS是否损坏。
  • 有些案例还说,如果你的数据库没有正确配置,你将有问题的DebugKit。工具栏
8ftvxx2r

8ftvxx2r2#

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

avwztpqn

avwztpqn3#

config\bootstrap.php中,下面这一行

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

将成为

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

mec1mxoz4#

转到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); */
};
uqdfh47h

uqdfh47h5#

app.php
最早的几句台词之一

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

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

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

3qpi33ja6#

转到htdocs/my_app_name/src/Application.php注解此行

if (Configure::read('debug')) {
        // $this->addPlugin('DebugKit');
     }

你代码

if (Configure::read('debug')) {
            // $this->addPlugin('DebugKit');
         }

重新载入页面

相关问题