【发布时间】:2020-03-05 06:41:09
【问题描述】:
我在这里撞到了一堵砖墙。到目前为止,Symfony 4 的一切都是阳光和雏菊,但现在我似乎无法向我的项目添加任何环境变量。
在我的项目根目录中有默认的.env 文件,其中填充了通常的APP_ENV、APP_SECRET 和DATABASE_URL;这一切都很好。然而,在那里添加任何自定义变量似乎并没有真正做任何事情!例如,如果我添加ANOTHER_VAR=hello_world,然后运行bin/console debug:container --env-vars,它只会转储APP_SECRET 和DATABASE_URL 变量。但是,如果我运行bin/console about,它会显示.env 中的所有变量。
我认为这可能是缓存变量问题,但如果我更改 APP_SECRET 的值并再次运行控制台命令,它会转储更改后的值,但仍然不是我的自定义变量。
我怀疑默认情况下容器无法使用 env var,但这对我来说似乎不正确(而且这似乎与 the Symfony docs 自己所说的有些矛盾)。
例如,我需要做什么来注册这些变量,以便我可以在 Controller 中访问它们?
【问题讨论】:
-
你可能想检查一下,所以你没有在全局环境中设置
APP_ENV,终端:export,在大多数系统上,或者如果你在CMD:set。 -
@Anuga,我知道这不是问题,因为我可以毫无问题地编辑
APP_SECRET。我最终设法找出了我的问题,但是谢谢! (:
标签: php symfony environment-variables symfony4