首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:“Dotenv\Dotenv”类未在

致命错误:“Dotenv\Dotenv”类未在
EN

Stack Overflow用户
提问于 2016-05-12 23:54:35
回答 11查看 41.5K关注 0票数 8

大家好,我很困惑,我不知道我做错了什么,这告诉我致命的错误:类'Dotenv\Dotenv‘在中找不到

但我不明白为什么..。

代码语言:javascript
复制
$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();

我的结构是下一个,在文件中,index.php是我调用Dotenv的地方,我也使用了使用Dotenv\Dotenv;但是它也不起作用。

EN

回答 11

Stack Overflow用户

发布于 2017-04-05 15:44:22

确保在从加载之后使用Dotenv vendor/autoload.php

例如,我使用的是OpenCart,其中包含一个文件startup.php,其中:

代码语言:javascript
复制
// Autoloader
if (file_exists(DIR_VENDOR . 'autoload.php')) {
    require_once(DIR_VENDOR . 'autoload.php');
}

我将DIR_VENDORconfig.php中定义为:

代码语言:javascript
复制
define('DIR_VENDOR', __DIR__.'/vendor/');

因此,最后,在index.php中,我应该:

代码语言:javascript
复制
// Startup
require_once(DIR_SYSTEM . 'startup.php');

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

因此,startup.php加载vendor/autoload.php,加载vlucas/phpdotenv,然后我们可以找到Dotenv\Dotenv

票数 7
EN

Stack Overflow用户

发布于 2019-10-03 06:48:43

只需删除/删除vendor文件夹并使用-> composer install重新安装即可。

票数 5
EN

Stack Overflow用户

发布于 2016-10-26 14:01:12

检查在composer文件中是否有"vlucas/phpdotenv“:"~2.2”中的“需要量”标记。如果你不添加那个插件,打开你的终端并运行"composer dump-autoload“,那么运行"composer更新”。为了安全起见,再次运行"composer dump-autoload“来刷新所有的文件路径。

而且,如果您有phpdotenv插件,那么将该插件添加到"require“中,然后运行dump-autoload命令即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37199237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档