-2

PHP 5.3.2 から 5.3.3 に移行すると、コードが「I2A2」クラスを見つけられなくなるという問題が発生しています。

ここにいくつかの情報があります:

エラー: ErrorException [エラー]: クラス 'I2A2' が見つかりません

致命的なエラー: 6 行目の /var/www/html/root/sandbox/lpolicin/t6/fuel/app/classes/observer/selectcustomer.php にクラス 'I2A2' が見つかりません

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

コード:

"classes/observer/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;
    }
}

オートローダー(これは巨大な配列に挿入され、すべて自動ロードされます)...

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

さらに情報が必要な場合は、お知らせください。

4

1 に答える 1

0

パスを確認してください。最初のパスは完全に小文字ですが、2 番目のファイル名は突然大文字になります。クラス名に関係なく、Fuel のすべてのパスは完全に小文字です。したがって、I2A2 クラスのファイル名を i2a2.php に変更すると、機能します。

于 2012-02-16T09:32:55.257 に答える