【问题标题】:Cannot hide CakePHP DebugKit Toolbar无法隐藏 CakePHP DebugKit 工具栏
【发布时间】:2014-02-06 11:22:54
【问题描述】:

从今天开始,我无法在 CakePHP 中隐藏 debugkit 工具栏。我的意思是,如果我点击蛋糕图标,工具栏不会向右滚动。

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

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

问候

【问题讨论】:

  • 请检查firebug可能是js坏了
  • 如果你在 标签之前输出调试代码,它总是打开的。我敢打赌,您在 beforeFilter 或类似中进行了一些调试,对吗?关于隐藏它的问题,应该是@Moyed提到的一些javascript问题
  • 嘿,谢谢你们。你帮我解决了问题。 Firebug 很棒。

标签: php debugging cakephp firefox


【解决方案1】:
  • 尝试从您的 AppController 中评论或删除 //'DebugKit.Toolbar'

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

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

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

【讨论】:

  • 不,我不想完全隐藏它。我想隐藏链接,只看到 Cake-Picture,以便通过单击 Cake-Picture 我再次看到链接。
  • 我假设您的 css 文档有问题。因为 DebugKit.Toolbar 就像你说的那样工作。点击蛋糕图片按钮会出现,否则您只能看到蛋糕图片。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    config\bootstrap.php 下一行

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

    会变成

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

    【讨论】:

      【解决方案4】:

      转到供应商/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); */
      };
      

      【讨论】:

        【解决方案5】:

        app.php

        第一行之一

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

        改变这个----------------------------------------------------^

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多