Когда я пытаюсь потребовать автозагрузку в моем файле index.php, я получаю эту ошибку Предупреждение: require_once (C: \ xampp \ htdocs \ gacho \ public / vendor / autoload.php): не удалось открыть поток.Теперь я знаю, что путь к папке поставщика неверен, но я не могу найти правильный.Также я использую файл .htaccess и думаю, что это как-то связано с проблемой.Вот моя структура кода и код:
структура кода:
gacho
|- app
|- controller
|- core
|- model
|- view
|-public
|- .htaccess
|- index.php
|-vendor
|- composer
|- autoload_classmap.php
|- autoload.php
|-composer.json
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [QSA,L]
composer.json
{
"autoload": {
"classmap":[
"app"
]
}
}
autoload_classmap
return array(
'App\\Controller\\HomeController' => $baseDir .
'/app/controller/HomeController.php',
'App\\Core\\Application' => $baseDir . '/app/core/Application.php',
'App\\Core\\Controller' => $baseDir . '/app/core/Controller.php',
'App\\Core\\Database' => $baseDir . '/app/core/Database.php',
'App\\Core\\View' => $baseDir . '/app/core/View.php',
'App\\Model\\User' => $baseDir . '/app/model/User.php',
);
index.php
require_once __DIR__ . '/vendor/autoload.php';