Symfony5中如何在参数中引用另一个参数?
Symfony5 参数引用另一个参数的正确方式
在Symfony的参数配置中,**不能使用表达式语言(@=...语法)**来引用其他参数,这就是你收到“参数中不允许使用表达式”错误的原因。正确的做法是利用Symfony原生的参数嵌套引用语法:
正确配置示例
media: extensions: - pdf path: '%kernel.project_dir%/media/' incomingPdf: path: '%media.path%incoming/pdf'
原理说明
- Symfony参数系统支持通过
%参数名.子项名%的方式直接引用嵌套参数,这里的%media.path%会自动解析为media参数下path字段的值。 - 拼接字符串时直接将引用的参数和后续路径写在一起即可,最终
incomingPdf.path会被解析为%kernel.project_dir%/media/incoming/pdf,和你注释掉的代码效果完全一致,但实现了参数复用的目的。
内容的提问来源于stack exchange,提问作者vaso123
相关产品推荐
相关产品推荐

