gpt4 book ai didi

php - fatal error : Class not found even though file is included which contains the class

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:07 27 4
gpt4 key购买 nike

我只是想在本地运行一个从服务器复制的网站。在我的 config.php 中:

define ( 'DB_SERVER', '127.0.0.1' );
define ( 'DB_USERNAME', 'user' );
define ( 'DB_PASSWORD', 'password' );
define ( 'DB_DATABASE', 'database' );

class DB_Class {
function __construct() {
$connection = mysql_connect ( DB_SERVER, DB_USERNAME, DB_PASSWORD ) or die ( 'Connection error -> ' . mysql_error () );
mysql_select_db ( DB_DATABASE, $connection ) or die ( 'Database error -> ' . mysql_error () );
}
}

在我的 user.php 中:

include_once 'config.php';

class User {
// Database connect
public function __construct() {
$db = new DB_Class ();
}
}

在我的 index.php 中:

session_start ();
include_once ('classes/user.php');
$uobj = new User ();

现在,每当我尝试创建类 User 的对象时,它都会在我尝试的行中返回一个 Fatal error: Class 'DB_Class' not found如果是第 6 行。尽管它在服务器上运行良好。

我试图将 User 类扩展到 DB_Class 类,但在我尝试扩展的那一行又出现了同样的错误。

有什么不对的请指出。谢谢。

最佳答案

您的站点结构似乎是在名为 classes 的文件夹中使用两个类文件设置的。作为这个link建议,include 中的相对路径很少能顺利运行,因为调用脚本的路径用于所有 include,包括其他 include 文件中的路径。除非您在路径中指定了 classes 文件夹,否则 index.php 将不知道 config.php 文件在哪里。您应该在 user.php 文件中执行此操作。

include_once $_SERVER['DOCUMENT_ROOT'] . '/classes/config.php';

或者使用

require_once dirname(__FILE__) . '/config.php';

任何一个都会删除相对链接并允许文件包含在目录结构中的任何位置。

关于php - fatal error : Class not found even though file is included which contains the class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com