Проблема с правильным путем с использованием автозагрузки композитора? - PullRequest
0 голосов
/ 02 февраля 2019

Когда я пытаюсь потребовать автозагрузку в моем файле 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';

1 Ответ

0 голосов
/ 02 февраля 2019

Похоже, вы на один уровень ниже.Попробуйте это:

require_once dirname(__DIR__) . '/vendor/autoload.php';
...