我在codeigniter项目上使用composer从vlucas安装了phpdotenv。
我也添加了钩子,如果v3.3需要,我会感到困惑
$hook['pre_system'] = function() {
$dotenv = new Dotenv\Dotenv(APPPATH);
$dotenv->load();
};
Run Code Online (Sandbox Code Playgroud)
如果不添加此挂钩,则无法从.env文件中检索变量。如果我添加了它,则会出现此错误:
消息:传递给Dotenv \ Dotenv :: __ construct()的参数1必须是Dotenv \ Loader的实例,给定字符串,在第15行的C:\ xampp \ htdocs \ test \ application \ config \ hooks.php中调用
文件名:C:\ xampp \ htdocs \ test \ vendor \ vlucas \ phpdotenv \ src \ Dotenv.php
似乎正在加载该类,但它不喜欢参数“ APPPATH”,但是我发现的所有文档都使用了该类。
任何帮助表示赞赏