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