0

我有一个像这样的目录结构:

/
 index.php
 global.php
 classes/
   class1.php
   class2.php
 management/
   manage.php

在 index.php 中,我require_once "global.php".

在 global.php 中,我确实foreach(glob("classes/*") as $filename) { require_once $filename }需要我的所有课程。稍后在 global.php 中,我需要实例化这些类之一。

现在,我正在处理我网站的管理部分,所以management/manage.php我需要访问我所有的课程。如果我这样做require_once "../global.php"了,该文件会很好地包含在内,但是稍后在 global.php 中,当我需要实例化其中一个类时,我会收到一条错误消息,指出找不到该类。

当我处理顶级目录中的文件时,我可以毫无问题地使用 global.php 中的所有类。只有当我从 management/manage.php 包含 global.php 时才会弹出此错误,说找不到该类。错误的来源在 global.php 中报告为一行。

如何正确包含所有必要的文件?我宁愿将我的所有类都包含在 global.php 中。

4

0 回答 0