2

php を使用して、特定のファイルへのカスタム パスを含めようとしていますset_include_path。コードは次のとおりです。

file.php

<?php
    $path = 'classes/';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    $obj = new MyClass();
    $obj->methodCall();
?>

これが私のルートディレクトリ構造です

www
|_webapp
       |_classes
               |_MyClass.php
       |_nbproject
       |_file.php

スクリプトを実行すると、次のエラー メッセージが表示されますFatal error: Class 'MyClass' not found in C:\wamp\www\webapp\file.php。を使用してファイルを含めようとしrequireましたが、動作しますが、壁にぶつかりましたset_include_path。これについて私に何ができるか知っている人はいますか?

ありがとう

4

2 に答える 2

2
  1. グローバル インクルード パスに相対パスを追加しています。それはあなたが意図したものですか?
  2. クラスMyClassが定義されているファイルを含めていない可能性があります。ステートメント自体を省略するのではなくset_include_path()、ステートメント内のパスを省略できます。require_once

あなたが念頭に置いているツールはクラス autoloaderであるという印象があります。

于 2012-12-31T12:37:50.933 に答える
0

この形式の include 'path/filename.php' のような include メソッドを選択します。

于 2012-12-31T12:27:07.293 に答える