从今天起我无法隐藏CakePHP中的调试工具包工具栏。我的意思是如果我点击蛋糕图标,工具栏就不会向右滚动。
我知道我可以通过将Debug设置为0来禁用它。但我需要调试输出。推出的工具栏隐藏了我的调试输出的代码行。我也不想更改此工具栏的css设置,因为我正在共享项目中工作,并且不希望其他开发人员对此进行更改。
这是一个本地问题。我alredy删除了蛋糕缓存,我在私人模式下运行我的浏览器。酒吧总是完全开始。不仅显示蛋糕图标,还显示所有调试链接。我不知道为什么。这是神奇的,但从今天开始只需点击蛋糕图标就不会隐藏栏。但为什么???
此致
答案 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),