2016-08-03 18 views
0

Ich habe kürzlich PHP von 5.6 auf 7 aktualisiert und ich denke, es hat CakePHP DebugKit gebrochen. Auf jeder Seite, zu der ich in meiner App navigiere, erzeugt die JavaScript-Datei debug_kit einen Fehler, insbesondere beim Setzen von currentRequest. Der Fehler ist:DebugKit CakePHP 3.x ReferenceError: __debug_kit_id ist nicht definiert

ReferenceError: __debug_kit_id is not defined

Zuerst habe ich nicht SQLite installieren, also dachte ich, dass das Problem war, aber nach der SQLite-Installation, mbstring und intl Erweiterungen der Fehler ist immer noch da. Ich kann nirgendwo eine Antwort finden, die meisten Probleme, die Leute mit dem Debugkit haben, scheinen durch die Installation von sqlite gelöst zu sein.

Der Code-Schnipsel aus der debug_kit.js Datei:

$(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(); 

jeden Dank!

Antwort

0

Dies scheint kein PHP-Fehler zu sein, sondern eher ein Javascript, weil die Variable __debug_kit_id nirgendwo in Ihrem Javascript-Code definiert ist. Definieren Sie es so etwas wie

var __debug_kit_id = 0; 

oder was Wert sollte es haben und das wird Ihren Fehler zu lösen.

+0

Das würde diesen spezifischen JavaScript-Fehler loswerden, aber würde das DebugKit nicht wieder arbeiten lassen. Es ist definitiv PHP bezogen, trotz des Fehlers, der aus der js-Datei geworfen wird – BSounder