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';
我有以下文件夹结构:
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';