PHP: Class 未在子目录中找到

PHP: Class not found in subdirectory

我有以下文件夹结构:

dbh.class.php 连接到数据库,test.class.php 从我的数据库中获取数据。当我在 index.php 中并使用以下代码时:

include_once 'classes/dbh.class.php';
include_once 'classes/test.class.php';
$testobjekt = new Test();
$testobjekt->getUsers();

我得到了我想要的结果。

但是当我尝试使用子目录 public/home.php 中的相同代码调用 类 及其方法时,出现错误:

Warning: include_once(/opt/lampp/htdocs/funktionstest/public/classes/dbh.class.php): Failed to open stream: No such file or directory in /opt/lampp/htdocs/funktionstest/public/home.php on line 4

当我想从子目录调用 类 时我做错了什么?我用绝对路径试过了include_once __DIR__ . '/classes/test.class.php';,还是不行。

home.php 在 public 目录中。所以你需要添加 ...
..表示父目录。

尝试:

include_once '../classes/dbh.class.php';
include_once '../classes/test.class.php';