【发布时间】:2016-05-26 14:01:02
【问题描述】:
我已将我的 Laravel 应用程序部署到共享主机,但遇到了环境变量问题。出于安全原因,提供程序仅允许带有“PHP_”前缀的变量。是否有可能或可以添加到 Laravel 为这些变量设置前缀?现在我更改了 Illuminate\Foundation\helpers.php 文件的方法 env() 并添加:
$value = getenv($key);
if ($value === false) {
$value = getenv("PHP_" . $key);
if ($value === false)
return value($default);
}
它可以工作,但它会在作曲家更新后被覆盖。我不确定这是否也是其他托管服务提供商的常用方法,所以如果为其他托管服务提供商添加到 Laravel 是否有用。
【问题讨论】:
-
与其修改框架的
envhelper,不如为你创建一个helpers.php文件和have composer autoload it。
标签: laravel