我的cron工作中有一个奇怪的错误。一开始,我在运行cron工作时工作正常。那时我正常定义变量。就像,$ck_host='abc';
。但是现在我改变了代码并从laravel的.env文件中访问了相同的变量。就像,$ck_host=$_ENV['CK_HOST'];
。当我在浏览器中运行时它工作正常。但在cron工作中,它表示未定义的索引:CK_HOST。我附上了日志的图片。
注意:
我想:
问题在于我在代码中调用.env文件。这个玉米供应商无法使用该功能。
$dotenv = new Dotenv\Dotenv($doc_root);
$dotenv->load();
$doc_root
包含env文件的路径。请再次注意,所有文件都在浏览器中工作,但是当我运行cron时,我也在编写日志文件。错误就在那里。
请帮帮我。或者告诉我如何在没有任何laravel供应商的情况下使用.env文件。
提前感谢您的帮助。