在php中不使用服务器变量获取服务器名称(laravel 4.2)
我正在使用Laravel4.2,希望在开发环境中执行cron作业。bootstarp/start.php中有一个脚本,其中包含检测环境的代码在php中不使用服务器变量获取服务器名称(laravel 4.2),php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在使用Laravel4.2,希望在开发环境中执行cron作业。bootstarp/start.php中有一个脚本,其中包含检测环境的代码 $env = $app->detectEnvironment(function() { return $_SERVER['SERVER_NAME'] == 'hostname' ? 'dev' : 'production'; }); 我已经设置了一个cron作业来执行任务,但它总是检测生产环境。这是因为服务器变量在CLI模式下不可用。请建
$env = $app->detectEnvironment(function() {
return $_SERVER['SERVER_NAME'] == 'hostname' ? 'dev' : 'production';
});
我已经设置了一个cron作业来执行任务,但它总是检测生产环境。这是因为服务器变量在CLI模式下不可用。请建议服务器变量的替代项以获取服务器名称 Laravel将
env
存储在其应用程序的env
magic属性上,您可以通过该属性调用它
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 listed
嗯,这是参考资料