我使用的是laravel 4.2,希望在开发环境中执行cron作业。bootstarp/start.php中有一个脚本,其中包含检测环境的代码
$env = $app->detectEnvironment(function() {
return $_SERVER['SERVER_NAME'] == 'hostname' ? 'dev' : 'production';
});我设置了一个cron作业来执行任务,但它总是检测生产环境。这是因为服务器变量在CLI模式下不可用。请建议使用其他服务器变量来获取服务器名称。
发布于 2017-11-28 17:47:03
Laravel在其应用程序的env魔术属性上存储env,您可以这样调用它
App::make('env')但最好使用它的可用方法
App::environment() // e.g. "production"
App::environment('production') // performs check, current env == "production"
App::environment('production', 'dev') // performs check, current env is either one listedhttps://stackoverflow.com/questions/47525693
复制相似问题