2013-10-10 29 views
0

我有一個加載函數來檢查用戶登錄狀態。下面是代碼的一小塊......PHP自動加載 - 找到文件 - 致命錯誤類型

// 
// user is logged in, get user info 
$user = Model\User::getByKey($_COOKIE['ukey']); 
if($user->field('id') >= 1 || !isset($status)) { 
    // 
    // establish google connection 
    Classes\Google\Google::construct($user->field('id'), $user->field('ga_account')); 

... 

我有一個發現的文件的路徑完全正常的__autoload功能。但是,由於未找到「\ Classes \ Google \ Google」類,因此我收到了致命錯誤。

新的Google()...位於/classes/google/google.class.php。該文件在那裏,autload函數具有正確的文件路徑,但爲什麼找不到該類?

我對這個特殊的Google()類文件沒有任何命名空間。這是所有定製的,而不是第三方框架。

回答

1

1-使用class_exists確保加載類。 2-如果類沒有加載,請在google.class.php中做一個死,所以你會知道文件是否加載。如果類加載,則在此創建一個新對象。測試它,所以你可以找到類定義是否正確。

+0

我使用名爲__autoload的php函數。 http://php.net/manual/en/function.autoload.php所以這個函數找到我的google.class.php文件,用require_once加載它,但是當我嘗試調用Google()時,其餘的腳本失敗。 – bbullis

相關問題