Php 尽管声明了类,但未找到致命错误类

Php 尽管声明了类,但未找到致命错误类,php,class,compiler-errors,Php,Class,Compiler Errors,对于我的所有文件,我需要framework.php,它调用config.php,如下所示: require_once(realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'config.php'); config.php调用: require_once(FUNCTIONS_DIR . 'array.php'); require_once(FUNCTIONS_DIR . 'dir.php'); require_once(FUNCTIONS_DI

对于我的所有文件,我需要
framework.php
,它调用
config.php
,如下所示:

require_once(realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'config.php');
config.php
调用:

require_once(FUNCTIONS_DIR . 'array.php');
require_once(FUNCTIONS_DIR . 'dir.php');
require_once(FUNCTIONS_DIR . 'security.php');
require_once(FUNCTIONS_DIR . 'user.php');
require_once(FUNCTIONS_DIR . 'forms.php');
require_once(FUNCTIONS_DIR . 'tables.php');
require_once(FUNCTIONS_DIR . 'string.php');
require_once(CLASSES_DIR . 'tags.php');
require_once(CLASSES_DIR . 'backup.php');
require_once(CLASSES_DIR . 'image.php');
require_once(CLASSES_DIR . 'automate.php');
require_once(CLASSES_DIR . 'stats.php');
require_once(CLASSES_DIR . 'messages.php');
require_once(CLASSES_DIR . 'nemesis.php');
require_once(CLASSES_DIR . 'upload.php');
require_once(CLASSES_DIR . 'timezone.php');
require_once(CLASSES_DIR . 'media_resource.php');
require_once(CLASSES_DIR . 'mailer/PHPMailerAutoload.php');
require_once(CLASSES_DIR . 'google_analytics_api.php');
require_once(TEMPLATES_DIR . 'construct.php');
require_once(LIBS_DIR . 'prepared_arrays.php');
require_once('AS.php');
require_once 'ASConfig.php';
require_once 'ASSession.php';
require_once 'ASValidator.php';
require_once 'ASLang.php';
require_once 'ASRole.php';
require_once 'ASDatabase.php';
require_once 'ASEmail.php';
require_once 'ASLogin.php';
require_once 'ASRegister.php';
require_once 'ASUser.php';

$db = ASDatabase::getInstance();

ASSession::startSession();

$login    = new ASLogin();
$register = new ASRegister();
$mailer   = new ASEmail();

$user = new ASUser(ASSession::get("user_id"));
$userInfo = $user->getInfo();

if ( isset ( $_GET['lang'] ) )
    ASLang::setLanguage($_GET['lang']);
AS.php
调用:

require_once(FUNCTIONS_DIR . 'array.php');
require_once(FUNCTIONS_DIR . 'dir.php');
require_once(FUNCTIONS_DIR . 'security.php');
require_once(FUNCTIONS_DIR . 'user.php');
require_once(FUNCTIONS_DIR . 'forms.php');
require_once(FUNCTIONS_DIR . 'tables.php');
require_once(FUNCTIONS_DIR . 'string.php');
require_once(CLASSES_DIR . 'tags.php');
require_once(CLASSES_DIR . 'backup.php');
require_once(CLASSES_DIR . 'image.php');
require_once(CLASSES_DIR . 'automate.php');
require_once(CLASSES_DIR . 'stats.php');
require_once(CLASSES_DIR . 'messages.php');
require_once(CLASSES_DIR . 'nemesis.php');
require_once(CLASSES_DIR . 'upload.php');
require_once(CLASSES_DIR . 'timezone.php');
require_once(CLASSES_DIR . 'media_resource.php');
require_once(CLASSES_DIR . 'mailer/PHPMailerAutoload.php');
require_once(CLASSES_DIR . 'google_analytics_api.php');
require_once(TEMPLATES_DIR . 'construct.php');
require_once(LIBS_DIR . 'prepared_arrays.php');
require_once('AS.php');
require_once 'ASConfig.php';
require_once 'ASSession.php';
require_once 'ASValidator.php';
require_once 'ASLang.php';
require_once 'ASRole.php';
require_once 'ASDatabase.php';
require_once 'ASEmail.php';
require_once 'ASLogin.php';
require_once 'ASRegister.php';
require_once 'ASUser.php';

$db = ASDatabase::getInstance();

ASSession::startSession();

$login    = new ASLogin();
$register = new ASRegister();
$mailer   = new ASEmail();

$user = new ASUser(ASSession::get("user_id"));
$userInfo = $user->getInfo();

if ( isset ( $_GET['lang'] ) )
    ASLang::setLanguage($_GET['lang']);
但是,在
类ASUsers的函数中,我会:

public function deleteUser() {
        $userProfilePicture = new Images($this->userId);
        $userProfilePicture->deleteProfilePicture(false);
        $this->db->delete("as_users", "user_id = :id", array( "id" => $this->userId ));
        $this->db->delete("as_user_details","user_id = :id", array( "id" => $this->userId ));
        //$this->db->delete("as_comments","posted_by = :id", array( "id" => $this->userId ));
        $this->db->delete("as_social_logins","user_id = :id", array( "id" => $this->userId ));
}
然而,我得到了一个致命的错误,类图像没有找到

我做错了什么

更新


将AS.php的requires移到config.php中,并将AS.php中的脚本移到framework.php中,似乎可以解决这个问题。不知道为什么。

您需要config.php中的image.php,您是否也需要config.php?您必须在
asuser
类中包含/require
image.php
。请尝试一下并让我们知道。实际上,您必须在当前代码中编写
include_once(config.php)
。或者,如果在
framework.php
中包含
config.php
,则编写
include\u once(framework.php)
。我是根据你的前三句话说的。我无法在粘贴的代码中看到framework.php的包含。@Chris Yes:“我需要framework.php,它调用config.php”@Anant我已经用更多的代码更新了!您需要config.php中的image.php,是否也需要config.php?您必须在
asuser
类中包含/require
image.php
。请尝试一下并让我们知道。实际上,您必须在当前代码中编写
include_once(config.php)
。或者,如果在
framework.php
中包含
config.php
,则编写
include\u once(framework.php)
。我是根据你的前三句话说的。我无法在粘贴的代码中看到framework.php的包含。@Chris Yes:“我需要framework.php,它调用config.php”@Anant我已经用更多的代码更新了!