Я сделал проект MVC локально (WAMP), и он работает отлично. Но когда я развернул его на веб-сервере, появляется эта ошибка:
Fatal error: Class 'Core\App' not found in home/dmlink/public_html/public/index.php on line 14
Это код строки 14:
13: spl_autoload_register('autoload_classes');
14: $app = new \Core\App;
15: $app->render();
Структура проекта:
Я получил ту же версию на веб-сервере, как на localhost:
Это полный код индекса:
define('PROJECT_PATH', dirname(__DIR__));
define('APP_PATH', PROJECT_PATH . '/app');
function autoload_classes($class_name){
$file = PROJECT_PATH . '/' . str_replace('\\', '/', $class_name) . '.php';
if (is_file($file)) {
include_once $file;
}
}
spl_autoload_register('autoload_classes');
$app = new \Core\App;
$app->render();
Любая идея, которая вызывает эту ошибку
Спасибо всем, кстати.
Возможно, ошибка заключается в конфигурации сервера, проверьте файл конфигурации сервера и убедитесь, что у вас есть правильный путь к вашему проекту MVC.
Наконец-то я нашел ошибку, и было очень просто!
Ошибка была названием каталогов, где находятся классы.
Я просто переименую каталог «Core» вместо «core» …. И это все.
Спасибо за все!!