Ich bekomme den Fehler im Titel aus einer Datei, die nicht auf die Debugger-Klasse verweist. Wenn ich den Debugger manuell importiere, wird der Fehler immer noch angezeigt. Die Zeilennummer, auf die im letzten Fehler verwiesen wird}, die die Klassendefinition in der Datei beendet. Nichts folgt dem} (da ist auch nicht?). Die Datei, in der ich den Fehler erhalte, verweist nicht direkt auf Debugger, soweit ich das beurteilen kann (da es keine explizite Verwendung von Debugger gibt).CakePHP "Fataler Fehler: Klasse 'Debugger' nicht gefunden" in einer Datei, die nicht auf Debugger verweist
hier ist der Stack-Trace:
(!) Fatal error: Class 'Debugger' not found in /home/gregg/workspace/Fueled/dapprly/backend/app/Plugin/Facebook/Controller/Component/FapiComponent.php on line 107
Call Stack
# Time Memory Function Location
1 0.0003 245664 {main}() ../index.php:0
2 0.0168 1657712 Dispatcher->dispatch() ../index.php:100
3 0.0237 2753568 Dispatcher->_invoke() ../Dispatcher.php:85
4 0.0237 2753768 Controller->constructClasses() ../Dispatcher.php:99
5 0.0237 2755712 ComponentCollection->init() ../Controller.php:638
6 0.0255 3057112 ComponentCollection->load() ../ComponentCollection.php:52
7 0.0255 3057600 class_exists () ../ComponentCollection.php:99
8 0.0255 3057896 App::load() ../ComponentCollection.php:0
9 0.0257 3091416 ErrorHandler::handleError() ../ComponentCollection.php:551
und hier ist der Kontext um die Linie 107:
class FapiComponent extends Component {
// -- snip -- //
public function method()
{
$url = urlencode('http://url');
$param = array(
'access_token' => '##' ,
'object' => 'user',
'fields' => 'feed',
'callback_url' => $url);
$id = $this->facebook->getAppId();
$subs = $this->facebook->api('/' . $id . '/subscriptions' , 'POST' , $param);
}
} // <-- line 107 ... nothing after this
Hat die Klasse Component Verwendung Debugger zu aktualisieren? –
nein, ich habe den Fehler gefunden. Diese Klasse, die ich gezeigt habe, hat die Initialisierungsmethode implementiert. Aber es ist als öffentliche Funktion initialisiert ($ controller) implementiert. Dies ist ein E_STRICT-Fehler. Mein Setup fängt diese Fehler ab. Dieser Fehler führt dazu, dass er nach Debugger sucht. Ich bin mir nicht sicher, warum es nicht in der Lage ist, es automatisch zu laden, aber ändere die Methode auf öffentliche Funktion initialisieren (Controller $ Controller) behoben das Problem, das ich hatte. – gregghz