现在的工作状态刚刚更新到5.0.6版本.
$ php artisan env
Current application environment: production所以将.env.example文件复制到.env.production,但没有运气
所以我在18号线Foundation->Bootstrap->DetectEnvironment.php $app->environmentFile()办理登机手续
它总是给.env而不是.env.production
try
{
Dotenv::load($app['path.base'], $app->environmentFile());
}因此,再次将.env.example复制到.env之后,env变量是可用的,但在随机时间,有时读取,有时不读取。现在我不知道在哪里找出过程有什么问题。
救命啊!!
发布于 2015-02-24 04:17:09
要使用Laravel,您必须将.env.example转换为.env,并在.env中更改您自己的配置
在拉勒维尔博士上阅读更多关于环境配置的信息
发布于 2015-02-24 04:41:59
我想您只需要在根上配置一个.env文件。将APP_ENV更改为所需的环境。
如果使用php artisan serve运行应用程序,请记住在更改.env文件后停止它并重新运行.env命令。
发布于 2015-05-12 14:09:55
但我今天也有同样的问题..。
似乎点-env文件不是从应用程序的环境派生出来的,而是从ENVIRONMENT_FILE环境变量派生的.
$ php artisan tinker --env=foo
Psy Shell v0.4.4 (PHP 5.4.39 — cli) by Justin Hileman
>>> app()
=> <Illuminate\Foundation\Application #000000003700ceef000000004af960b1> {
configurationIsCached: false,
environment: "foo",
environmentFile: ".env",
isLocal: false,
...即使环境是“foo”,也不使用.env.foo文件。因此,除了设置环境之外,还需要设置一个环境变量。
$ ENVIRONMENT_FILE=".env.foo" php artisan tinker --env=foo
Psy Shell v0.4.4 (PHP 5.4.39 — cli) by Justin Hileman
>>> app()
=> <Illuminate\Foundation\Application #00000000570e634e0000000052841910> {
configurationIsCached: false,
environment: "foo",
environmentFile: ".env.foo",
isLocal: false,
...从具有各自配置树的多个环境(覆盖全局配置树)到基本上放弃环境概念的迁移,而是从“环境”(unix env、Apache的SetEnv、dot、.)获得/覆盖了一系列配置设置。我想还在继续,导致了这种混乱的局面。
https://stackoverflow.com/questions/28687938
复制相似问题