0

次のようなディレクトリ構造があります。

/
 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 から一度にすべてのクラスを含めておきたいと思います。

4

0 に答える 0