【问题标题】:Laravel set environment variableLaravel 设置环境变量
【发布时间】:2014-12-01 21:19:47
【问题描述】:

尝试从命令行设置环境变量,如

php artisan serve --env=someenv

但是var_dump(App::environment()) 输出string 'production' (length=10)

不应该是someenv吗?

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    您在php artisan seve 上设置的这个环境仅适用于在 cli 上运行的特定命令。

    请注意,这不是您在运行的应用程序,只是一个由 PHP 提供的网络服务器,因此您无需安装完整的 apache 或 nginx 来测试您的应用程序。

    您的 Web 应用程序将在不同的环境下运行,您仍然需要提供正确的环境,将其添加到您的 bootstrap/start.php 文件中:

    $env = $app->detectEnvironment(array(
    
        'local' => array('localhost', '127.0.0.1', 'example.com'),
    
    ));
    

    【讨论】:

      【解决方案2】:

      Laravel 5 可以使用安装基目录中的 .env 文件来确定您的环境。例如,要将当前环境设置为“本地”环境,请使用

      创建一个文件 .env
      APP_ENV = local
      

      有关此机制的更多详细信息,请参阅another answer

      【讨论】:

        猜你喜欢
        • 2021-09-15
        • 2018-07-13
        • 2014-12-17
        • 1970-01-01
        • 1970-01-01
        • 2014-09-24
        • 1970-01-01
        • 2016-02-03
        • 2012-04-04
        相关资源
        最近更新 更多