Неустранимая ошибка: класс ‘Dotenv \ Dotenv’ не найден в

Привет, ребята, я так запутался, я не знаю, что я делаю неправильно, это сказал мне
Неустранимая ошибка: класс ‘Dotenv \ Dotenv’ не найден в

Но я не понимаю, почему ..

$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();

Моя структура следующая, и в файле index.php я вызываю Dotenv, также я использовал use Dotenv \ Dotenv; но это тоже не работает.

введите описание изображения здесь

2

Решение

Убедитесь, что вы используете Dotenv после загрузка из vendor/autoload.php,

Например, я использовал OpenCart, в котором содержался файл startup.php с:

// Autoloader
if (file_exists(DIR_VENDOR . 'autoload.php')) {
require_once(DIR_VENDOR . 'autoload.php');
}

И я определил DIR_VENDOR в config.php как:

define('DIR_VENDOR', __DIR__.'/vendor/');

Итак, наконец, в index.php, Я бы:

// Startup
require_once(DIR_SYSTEM . 'startup.php');

// dotenv
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

Так startup.php грузы vendor/autoload.php, который загружает vlucas/phpdotenvпосле чего мы можем найти Dotenv\Dotenv,

2

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

проверьте, есть ли у вас «vlucas / phpdotenv»: «~ 2.2» в теге «require» в файле композитора. если вы не добавите этот плагин и откроете свой терминал и запустите «composer dump-autoload», то запустите «composer update». и просто на всякий случай запустите «composer dump-autoload» еще раз, чтобы обновить все пути к файлам.

и, если у вас есть плагин phpdotenv, добавьте этот плагин в «require», а затем просто выполните команду dump-autoload.

1

По вопросам рекламы [email protected]