大家好,我很困惑,我不知道我做错了什么,这告诉我致命的错误:类'Dotenv\Dotenv‘在中找不到
但我不明白为什么..。
$dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__)))));
$dotenv->load();我的结构是下一个,在文件中,index.php是我调用Dotenv的地方,我也使用了使用Dotenv\Dotenv;但是它也不起作用。

发布于 2017-04-05 15:44:22
确保在从加载之后使用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。
发布于 2019-10-03 06:48:43
只需删除/删除vendor文件夹并使用-> composer install重新安装即可。
发布于 2016-10-26 14:01:12
检查在composer文件中是否有"vlucas/phpdotenv“:"~2.2”中的“需要量”标记。如果你不添加那个插件,打开你的终端并运行"composer dump-autoload“,那么运行"composer更新”。为了安全起见,再次运行"composer dump-autoload“来刷新所有的文件路径。
而且,如果您有phpdotenv插件,那么将该插件添加到"require“中,然后运行dump-autoload命令即可。
https://stackoverflow.com/questions/37199237
复制相似问题