2016-05-12 5 views
2

Привет ребята, я так растерялся, я не знаю, что я делаю неправильно это сказал мне Фатальная ошибка: Class «Dotenv \ Dotenv» не найден вФатальная ошибка: Class «Dotenv Dotenv» не найден в

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

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

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

enter image description here

ответ

0

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

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

1

Будьте уверены, что используете 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.

 Смежные вопросы

  • Нет связанных вопросов^_^