Задать вопрос
@ololodff

Как правильно прочитать и исправить ошибку php Fatal error: Uncaught Error: Class?

Полная ошибка:
Fatal error: Uncaught Error: Class 'Sandev\Ajax\AjaxRouter' not found in /var/www/fordle/data/www/site.ru/engine/mods/pm/ajax.php:58 Stack trace: #0 {main} thrown in /var/www/fordle/data/www/site.ru/engine/mods/pm/ajax.php on line 58


В чем проблема этой ошибки?

Весь код файла
<?php
use Sandev\Ajax\AjaxRouter;

error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
ini_set('display_errors', true);
ini_set('html_errors', false);

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', __DIR__ . "/../../.." );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include_once __DIR__ . '/loader.php';
@header("Content-type: text/html; charset=" . $config['charset']);
date_default_timezone_set($config['date_adjust']);
setlocale(LC_NUMERIC, "C");

require_once DLEPlugins::Check(ENGINE_DIR . '/modules/functions.php');
dle_session();

$_POST['skin'] = totranslit($_POST['skin'], false, false);
if ($_POST['skin'] == "" || !@is_dir(ROOT_DIR . '/templates/' . $_POST['skin'])) {
	$_POST['skin'] = $config['skin'];
}
if ($config["lang_" . $_POST['skin']]) {
	if (file_exists( ROOT_DIR . '/language/' . $config["lang_" . $_POST['skin']] . '/website.lng' ) ) {
		@include_once (ROOT_DIR . '/language/' . $config["lang_" . $_POST['skin']] . '/website.lng');
	} else {
		die("Language file not found");
	}
} else {
	@include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
}

$user_group = get_vars("usergroup");
if (!$user_group) {
	$user_group = [];
	$db->query("SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC");
	while ($row = $db->get_row()) {
		$user_group[$row['id']] = array_map('stripslashes', $row);
	}
	set_vars("usergroup", $user_group);
	$db->free();
}

if ($_POST['action'] == 'update' && isset($_POST['userlist'])) {
	$_POST['action'] = 'mainupdate';	//Костыль для главной
}

require_once DLEPlugins::Check(ENGINE_DIR . '/modules/sitelogin.php');
$content = AjaxRouter::start(['search', 'delete', 'clearall', 'menu', 'reply', 'edit', 'mainupdate']);

if (is_array($content)) {
	$content = json_encode($content, JSON_UNESCAPED_UNICODE);
}

echo $content;
  • Вопрос задан
  • 299 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Правильно прочитать эту ошибку целиком.

Class 'Sandev\Ajax\AjaxRouter' not found


Чтобы исправить, надо читать в документации на это дерьмо мамонта, как в DLE подключаются классы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы