0

コア フォルダー内のすべてのクラスを 1 つのファイルに含めようとしています。しかし、クラス オブジェクトを変数に割り当てる最初のコア クラスでは、「致命的なエラー: クラスが見つかりません」というエラーが発生し続けます。

    function inc_files($dir, $ext = false, $publics = array()) {
    $files = scandir($dir);
    global $INC_FILE, $INC_DIR; // I don't like using globals, no in the slightest, but sometimes you do need them.
    $INC_DIR = $dir;
    extract($publics, EXTR_PREFIX_SAME, 'inc_');
    foreach($files as $file) {
        $INC_FILE = $file;
        if($file != '.' && $file != '..' && $file[strlen($file)-1] !== '~' && is_file($dir.'/'.$file))
            if($ext === false || strtolower(substr($file, -(strlen($ext)))) == strtolower($ext))
                include $dir.'/'.$file;
    }
    unset($GLOBALS['INC_DIR']); unset($GLOBALS['INC_FILE']);
}}

これは私がこれを行うために使用している関数です。

4

1 に答える 1

1

これはspl_autoload_register そのような助けのために作られています:)

マニュアルから:

function my_autoloader($class) {
    include 'classes/' . $class . '.class.php';
}

spl_autoload_register('my_autoloader');
于 2012-06-25T11:07:00.880 に答える