2012-02-15 50 views
-2

我有一個問題,從PHP 5.3.2即將5.3.3代碼不再能找到「I2A2」級。PHP「輔助類」 - 類未發現

下面是一些信息:

錯誤: ErrorException [錯誤]:類 'I2A2' 未找到

致命錯誤:類 'I2A2' 在/ var找不到/ www/html等/第6行上的root/sandbox/lpolicin/t6/fuel/app/classes/observer/selectcustomer.php

$ directory_listing = \ I2A2 :: get_customer_info(「puid」,$ customer-> puid);

代碼:

「類/觀察員/ selectcustomer.php」

class Observer_Selectcustomer extends Orm\Observer 
{ 

    public function after_load(Model_Customer $customer) 
    { 
     $directory_listing = \I2A2::get_customer_info("puid",$customer->puid); 
    } 
} 

「類/ I2A2.php」

class I2A2 
{ 
    if (static::$initalized === true) 
    { 
     return; 
    } 
} 

自動裝載機 (這是inse RT成一個巨大的數組,然後自動加載everyting)....

{ 
    'always_load' => array(
    'classes' => array(), 
} 

如果您需要更多信息,請讓我知道!

+0

您不再加載該類。此外,從您發佈的代碼片段中,並未顯示類的定義與類加載器之間的任何關係。 – hakre 2012-02-15 18:10:40

回答

0

檢查路徑:第一種是完全正確的,但小寫第二突然有文件名大寫。 Fuel中的所有路徑都是完全小寫的,不管類名是什麼。因此,將I2A2類的文件名更改爲i2a2.php,它將起作用。

+0

這就是問題,從mac切換到真正的unix,應該已經意識到所有的文件路徑等都應該是小寫的! – LukePOLO 2012-02-29 20:08:28