【问题标题】:Get server name without using server variable in php(laravel 4.2)在php(laravel 4.2)中不使用服务器变量获取服务器名称
【发布时间】:2017-11-28 06:59:36
【问题描述】:

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

$env = $app->detectEnvironment(function() {
     return $_SERVER['SERVER_NAME'] == 'hostname' ? 'dev' : 'production';
});

我已经设置了一个 cron 作业来执行任务,但它总是检测生产环境。这是因为服务器变量在 CLI 模式下不可用。请建议替代服务器变量以获取服务器名称。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    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 listed
    
    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 2015-11-20
    • 2014-03-21
    • 1970-01-01
    • 2014-02-16
    • 2013-04-25
    • 2017-03-02
    • 2011-11-04
    相关资源
    最近更新 更多