[英]DebugKit CakePHP 3.x ReferenceError: __debug_kit_id is not defined
我最近将php从5.6升级到了7,我认为它破坏了CakePHP的DebugKit。 在我浏览至应用程序的每个页面上,debug_kit javascript文件都会产生错误,特别是在设置currentRequest时。 错误是:
ReferenceError:__debug_kit_id未定义
起初我没有安装sqlite,所以我认为这是问题所在,但是在安装了sqlite,mbstring和intl扩展名之后,错误仍然存在。 我似乎在任何地方都找不到答案,人们使用debugkit遇到的大多数问题似乎都可以通过安装sqlite来解决。
debug_kit.js文件中的代码片段:
$(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();
感谢大家!
这似乎不是PHP错误,而是Javascript错误,因为变量__debug_kit_id
没有在Javascript代码的任何位置定义。 将其定义为类似
var __debug_kit_id = 0;
或应该具有的任何值,这将解决您的错误。
我能够通过删除所有剩余的php5软件包来解决自己的问题。 我遵循了来自bentobuntu问题的便当的答案: https ://askubuntu.com/questions/59886/how-to-compelety-remove-php,然后逐一浏览旧的php5软件包(完整保留了php7软件包)。 谢谢大家
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.