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