3

オートローディングを使用するのは初めてですが、クラスが見つからないというエラーが表示され続けます:

Fatal error: Class 'Classes\Sunrise\DB' not found in my\sample\path\.sunrise.app\init.php on line 52

編集:行 52 は、DB クラスの静的メソッドを使用する場所です。何らかの理由で、PHP は DB クラスが見つからないと言います。

私の構造:

order (Folder)
    + index.php 
.sunrise.app
    + init.php
    + ordersetup.php
    + Classes (Folder)
        + Sunrise (Folder)
            + DB.php

ファイルinit.phpにはオートローダーが含まれており、ファイルordersetup.phpに含まれてorder/index.phpおりinclude_once '../.sunrise.app/ordersetup.php';、ファイル.sunrise.app/init.phpにはDBクラスを使用する必要がありますが、上記のエラーが表示されます。私は何を間違っていますか?

私のオートローダー.sunrise.app/init.php:

function my_autoload($class_name) {
  include $class_name. '.php';
}
spl_autoload_register('my_autoload');

私のDBクラスclasses/Sunrise/DB.php

<?php namespace Classes\Sunrise;

use PDO;

class DB { ... }

編集:フォルダSunriseはフォルダの下にありますClasses

4

1 に答える 1