【发布时间】:2016-08-29 15:35:36
【问题描述】:
我正在从我的 .env 文件中读取一些可配置项。这些可配置项用于项目中的各个地方。有几次我收到一个异常,即其中一个环境变量不存在。示例:
ini_set(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function.
在我的 .env 中有这个:
TIMEZONE=Africa/Johannesburg
在我的 AppServiceProvider 的启动功能中,我有:
ini_set('date.timezone', getenv('TIMEZONE'));
好像 .env 在我试图使用它的变量之一时还没有加载?我已经看到在应用程序运行期间的不同阶段,一些不同的 .env 变量会发生这种情况。
编辑
我知道使用 config 来设置时区,但在这个特定的实例中,我必须使用 .env 文件,因为我们有一个开发运营团队负责我们指向哪些服务器 + 我们需要一个支持故障转移无需开发人员干预即可指向另一台服务器。所以我需要知道为什么 Laravel 似乎在“及时”加载 .env 而不是解决方法方面存在问题。
【问题讨论】:
-
如果你要降价至少解释一下,否则你的意图会被认为是恶意和懦夫。
标签: laravel configuration laravel-5