我在这里遇到一堵砖墙。到目前为止,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
的值并再次运行console命令,它将转储更改后的值,但仍不是我的自定义变量。
我怀疑,默认情况下容器不提供env var,但是这对我来说似乎不合适(而且似乎与the Symfony docs自己说的有些矛盾)。
我需要做什么来注册这些变量,以便可以在Controller内部访问它们?