1

オートローダを使用するには、作成する各 PHP ファイルに次の行を追加する必要がありますか? または、たとえばアプリケーションの「index.php」内で一度実行し、通常のように他のファイルでクラスをインスタンス化するソリューションがありますか?

function autoload($class) {

    require('/path/to/mylibrary/' . str_replace('_', '/', $class) . '.php');
}

spl_autoload_register('autoload');

ありがとう。

4

1 に答える 1

2

これらの行を 1 回追加します。リクエストの残りの部分は、autoload 関数を使用してクラス ファイルをロードします。これは、index.php など、php の最初のどこかに配置する必要があります。しかし、複数のエントリポイント (たとえば、http://www.example.com/index.phphttp://www.example.com/page.php ) がある場合、これらすべてのファイルにはspl_autoload_register(copy-貼り付けますが、include(..)) を介した方が望ましいです。

于 2013-11-02T18:35:18.553 に答える