我收到了來自未引用調試程序類的文件的標題中引用的錯誤。如果我手動導入調試器,錯誤仍然顯示。在上一個}錯誤中引用的行號結束文件中的類定義。沒有任何東西跟在(沒有?>)。我得到錯誤的文件並不直接引用調試器,因爲我可以告訴(因爲沒有明確使用調試器)。CakePHP「致命錯誤:未找到類'調試程序'」在不引用調試程序的文件中
這裏的堆棧跟蹤:
(!) 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
,這裏是圍繞線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
該組件的類使用調試器? –
不,我發現錯誤。我所展示的這個類已經實現了初始化方法。但它被實現爲公共函數初始化($ controller)。這是一個E_STRICT錯誤。我的設置正在捕捉這些錯誤。這個錯誤導致它尋找調試器。我不知道爲什麼它不能自動加載它,但將方法更改爲公共函數初始化(Controller $控制器)修復了我遇到的問題。 – gregghz