Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中不使用服务器变量获取服务器名称(laravel 4.2)_Php_Laravel_Laravel 4 - Fatal编程技术网

在php中不使用服务器变量获取服务器名称(laravel 4.2)

在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模式下不可用。请建

我正在使用Laravel4.2,希望在开发环境中执行cron作业。bootstarp/start.php中有一个脚本,其中包含检测环境的代码

$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
嗯,这是参考资料