0

我有一个控制台任务运行:

$schedule->command('process:job')
            ->cron('* * * * *')
            ->withoutOverlapping();

任务运行,它可以调用不同的服务,世界上一切都很好。但是,我有一个特定任务调用未加载配置的不同类。

出于特定原因,我希望阅读我的配置$_ENV(它允许我进行一些键值迭代并专门基于模式处理一些键)。但是这里 $_ENV 仍然是空的,我可以通过config()or读取配置env()

这绝不会通过 HTTP 调用或某些命令行调用发生(我无法理解调度程序调用和命令行调用的区别)。

拉拉维尔 5.6

编辑:这个问题保留在这里,因为我没有找到现有的相关问题为什么我的 $_ENV 是空的?

4

1 回答 1

0

在这里找到我的解决方案:为什么我的 $_ENV 是空的?

基本上$_ENV没有系统地填充,但前提是标志E位于您的variables_orderini 变量中。因此,如果您遇到同样的问题,我建议您快速检查一下。

var_dump(ini_get('variables_order'));

修复显然是修复你的ini文件。

于 2019-12-19T12:45:39.677 回答