【发布时间】:2021-01-27 16:25:57
【问题描述】:
鉴于以下行:
env('AN_ENV_KEY', file_exists('my\path') ? 'value' : 'other-value');
即使在.env 文件中指定了AN_ENV_KEY,是否也会评估回退?
我问这个是因为在我的服务器中,项目更新后,其中一个依赖项在其更改中添加了类似的行,现在部署失败,即使我指定了 AN_ENV_KEY=value,因为 @ 的一些权限问题987654325@部分
我只是对此感到好奇,因为我的假设是如果设置了值,则应该省略回退。
提前致谢
【问题讨论】:
-
你能分享更多细节吗? “部署失败”听起来你可以调试发生的任何事情
-
你在哪里打这个
env电话? -
当然,错误是这个
file_exists(): open_basedir restriction in effect.,但我明白了,因为后备file_exists(...)导致了这个问题。我不明白为什么当AN_ENV_KEY值设置在.env时它会到达代码的那一部分 -
@lagbox 调用由依赖项完成。我在调试部署错误时到达了那条线。
-
依赖项在哪里,在配置文件中?如果他们是从配置文件中执行此操作并且您缓存了配置,则不会加载“.env”
标签: php laravel laravel-8 php-7.3