簡體   English   中英

PHP自動加載-找到文件-類致命錯誤

[英]PHP Autoload - File Found - Class Fatal Error

我有一個加載時檢查用戶登錄狀態的功能。 這是一小段代碼...

//
// 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-使用class_exists來確保已加載類。 2-如果未加載類,請在google.class.php中創建一個die,這樣您就會知道文件是否已加載。 3-如果加載了類,請在此處創建一個新對象。 測試它,以便您可以發現類定義是否正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM