我有一个像这样的目录结构:
/
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 中。