【问题标题】:DebugKit CakePHP 3.x ReferenceError: __debug_kit_id is not definedDebugKit CakePHP 3.x ReferenceError: __debug_kit_id 未定义
【发布时间】:2016-12-09 19:49:25
【问题描述】:

我最近将 php 从 5.6 升级到 7,我认为它破坏了 CakePHP 的 DebugKit。在我在应用程序中导航到的每个页面上,debug_kit javascript 文件都会产生错误,特别是在设置 currentRequest 时。错误是:

ReferenceError: __debug_kit_id 未定义

一开始我没有安装sqlite,所以我认为是问题所在,但是在安装了sqlite、mbstring和intl扩展之后,错误仍然存​​在。我似乎在任何地方都找不到答案,人们在使用 debugkit 时遇到的大多数问题似乎都可以通过安装 sqlite 来解决。

debug_kit.js 文件中的代码 sn-p:

$(document).ready(function() {
    toolbar = new Toolbar({
    button: $('#toolbar'),
    content: $('#panel-content-container'),
    panelButtons: $('.panel'),
    panelClose: $('#panel-close'),
    keyboardScope : $(document),
    currentRequest: __debug_kit_id,
    originalRequest: __debug_kit_id,
    baseUrl: __debug_kit_base_url
});

toolbar.initialize();

谢谢大家!

【问题讨论】:

    标签: javascript php apache sqlite cakephp-3.0


    【解决方案1】:

    这似乎不是 PHP 错误,而是 Javascript 错误,因为变量 __debug_kit_id 未在您的 Javascript 代码中的任何位置定义。将其定义为类似

    var __debug_kit_id = 0;
    

    或它应该具有的任何值,这将解决您的错误。

    【讨论】:

    • 这将消除这个特定的 JavaScript 错误,但不会让 DebugKit 再次工作。尽管从 js 文件中抛出了错误,但它肯定与 PHP 相关
    【解决方案2】:

    我能够通过删除所有剩余的 php5 包来解决我自己的问题。我从这个 askubuntu 问题中按照 Bento 的回答:https://askubuntu.com/questions/59886/how-to-compelety-remove-php 并一一浏览旧的 php5 包(保持 php7 包完整)。谢谢大家

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2011-10-04
      • 1970-01-01
      相关资源
      最近更新 更多