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