次のようなディレクトリ構造があります。
/
index.php
global.php
classes/
class1.php
class2.php
management/
manage.php
index.php では、I require_once "global.php"
.
global.php では、foreach(glob("classes/*") as $filename) { require_once $filename }
すべてのクラスを必須にする必要があります。後で global.php で、これらのクラスの 1 つをインスタンス化する必要があります。
現在、サイトの管理部分に取り組んでいるため、management/manage.php
すべてのクラスにアクセスする必要があります。もしそうならrequire_once "../global.php"
、そのファイルは問題なく含まれていますが、後でglobal.phpでクラスの1つをインスタンス化する必要があるときに、クラスが見つからないというエラーが表示されます。
最上位ディレクトリのファイルを操作している場合、global.php 内のすべてのクラスを問題なく使用できます。クラスが見つからないというエラーが表示されるのは、management/manage.php から global.php をインクルードしたときだけです。エラーの原因は、global.php の行として報告されます。
必要なファイルをすべて正しく含めるにはどうすればよいですか? global.php から一度にすべてのクラスを含めておきたいと思います。