【发布时间】:2019-07-22 02:27:21
【问题描述】:
我在一个 codeigniter 项目上使用 composer 从 vlucas 安装了 phpdotenv。
我也添加了钩子,如果 v3.3 需要,我会有点困惑
$hook['pre_system'] = function() {
$dotenv = new Dotenv\Dotenv(APPPATH);
$dotenv->load();
};
如果我不添加这个钩子,我将无法从我的 .env 文件中检索变量。如果我确实添加它,那么我会收到此错误:
消息:传递给 Dotenv\Dotenv::__construct() 的参数 1 必须是 Dotenv\Loader 实例,给定字符串,调用 C:\xampp\htdocs\test\application\config\hooks.php 第 15 行
文件名:C:\xampp\htdocs\test\vendor\vlucas\phpdotenv\src\Dotenv.php
似乎该类正在加载,但它不喜欢参数“APPPATH”,但我找到的所有文档都使用它。
任何帮助表示赞赏
【问题讨论】:
标签: php codeigniter codeigniter-3 phpdotenv