Привет, ребята, я так запутался, я не знаю, что я делаю неправильно, это сказал мне
Неустранимая ошибка: класс ‘Dotenv \ Dotenv’ не найден в
Но я не понимаю, почему ..
$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();
Моя структура следующая, и в файле index.php я вызываю Dotenv, также я использовал use Dotenv \ Dotenv; но это тоже не работает.
Убедитесь, что вы используете 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
,
проверьте, есть ли у вас «vlucas / phpdotenv»: «~ 2.2» в теге «require» в файле композитора. если вы не добавите этот плагин и откроете свой терминал и запустите «composer dump-autoload», то запустите «composer update». и просто на всякий случай запустите «composer dump-autoload» еще раз, чтобы обновить все пути к файлам.
и, если у вас есть плагин phpdotenv, добавьте этот плагин в «require», а затем просто выполните команду dump-autoload.