Laravel 中的 config/app.php 和 .env 关系是怎样的?

2015-05-27 11:47:32 +08:00
 iugo

两个文件都是配置文件, 后者是环境变量.

最初我以为现有配置文件, 然后根据配置文件生成环境变量. 但是我在使用 laravel CLI 部署新项目后, 前者中仍然是 'key' => env('APP_KEY', 'SomeRandomString') , 后者已经有了 APP_KEY=aaaaao8gmXCOVEjXAY9ePfY9HIcbbbbb 这个. 两者不一致.

是否两者的作用域不一样?
它们的关系是怎样的?

我参考了:
1. http://laravel.com/docs/5.0/configuration#environment-configuration
2. https://laracasts.com/discuss/channels/site-improvements/configappphp-should-not-have-environment-dependent-configurations

但还是理解得不够好, 请详解.

新手.

9813 次点击
所在节点    问与答
2 条回复
lbp0200
2015-05-27 12:14:39 +08:00
去掉env方法,你就发现奥秘了
bearcat001
2015-05-27 18:59:34 +08:00
app.php里面用env()是为了让这个选项在不同环境下有不同的值,不同环境下变量在不同.env.xxx文件里

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194070

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX