【发布时间】:2014-12-01 21:19:47
【问题描述】:
尝试从命令行设置环境变量,如
php artisan serve --env=someenv
但是var_dump(App::environment()) 输出string 'production' (length=10)。
不应该是someenv吗?
【问题讨论】:
尝试从命令行设置环境变量,如
php artisan serve --env=someenv
但是var_dump(App::environment()) 输出string 'production' (length=10)。
不应该是someenv吗?
【问题讨论】:
您在php artisan seve 上设置的这个环境仅适用于在 cli 上运行的特定命令。
请注意,这不是您在运行的应用程序,只是一个由 PHP 提供的网络服务器,因此您无需安装完整的 apache 或 nginx 来测试您的应用程序。
您的 Web 应用程序将在不同的环境下运行,您仍然需要提供正确的环境,将其添加到您的 bootstrap/start.php 文件中:
$env = $app->detectEnvironment(array(
'local' => array('localhost', '127.0.0.1', 'example.com'),
));
【讨论】:
Laravel 5 可以使用安装基目录中的 .env 文件来确定您的环境。例如,要将当前环境设置为“本地”环境,请使用
创建一个文件 .envAPP_ENV = local
有关此机制的更多详细信息,请参阅another answer。
【讨论】: