контроллер представления модели — Использование пространств имен в PHP :: Ядро Fatal Error \ App не найдено

Я сделал проект 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();

Структура проекта:

  • Приложение: вот контроллеры, модели и представления.
  • core: вот основные файлы.
  • public: Так как этот каталог запускает приложение.

Я получил ту же версию на веб-сервере, как на localhost:

  • php 5.5
  • Apache 2.4

Это полный код индекса:

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();

Любая идея, которая вызывает эту ошибку
Спасибо всем, кстати.

0

Решение

Возможно, ошибка заключается в конфигурации сервера, проверьте файл конфигурации сервера и убедитесь, что у вас есть правильный путь к вашему проекту MVC.

0

Другие решения

Наконец-то я нашел ошибку, и было очень просто!

Ошибка была названием каталогов, где находятся классы.
Я просто переименую каталог «Core» вместо «core» …. И это все.

Спасибо за все!!

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector