0

これが正確にオートロードの問題かどうかはわかりませんが、この問題が発生しています。これが私のコードです:

index.php

require __DIR__ . '/app/autoload.php';

フォルダ構造:

index.php
app/
--autoload.php

autoload.php

 function autoloader($className) {
    // List Directories to Autoload Classes
    $paths = array(
        __DIR__ . '/system/',
        __DIR__ . '/app/models/',
        __DIR__ . '/app/dao/'
    );
    foreach($paths as $path) {
        $file = $path . '/' . $className . '.php';
        if (is_file($file))
            include $file;
    }
}

何らかの理由で、私がしても機能しません:

__DIR__ . '../system/
... et al.
4

2 に答える 2

2

autoload ファイルのDIRは /app を参照します。

試す:

function autoloader($className) {
    // List Directories to Autoload Classes
    $paths = array(
        '../system/',
        '/models/',
        '/dao/'
    );
    foreach($paths as $path) {
        $file = $path . '/' . $className . '.php';
        if (is_file($file))
            require_once $file;
    }
}

それが失敗した場合は、パスとディレクトリのエコーを開始して、それらが適切に参照されているかどうかを確認します。

于 2013-05-15T10:49:16.557 に答える