Symfony .env 中的嵌套变量

Nested variables in Symfony .env

我需要在 Symfony 的 .env 文件中使用嵌套变量。我试过这个:

# .env
DIRECTORY=my_bucket
PREFIX_URI='cdn.example.com/%env(DIRECTORY)%'

然后我需要在 config/packages 中的 .yaml 配置文件中使用 PREFIX_URI:

vich_uploader:
  mappings:
    fs_name:
      uri_prefix: '%env(PREFIX_URI)%'

但这似乎不起作用。变量只是被忽略了。我该怎么办?

您的 .env 文件未使用 PHP。引用另一个变量的正确方法是这样的:

DIRECTORY=my_bucket
PREFIX_URI="cdn.example.com/${DIRECTORY}"