该参数依赖于不存在的参数

The parameter has a dependency on a non-existent parameter

我在 services.yaml 的参数中有一个密码, 例如“xxx%xxxxx%xx”,当我想做 GetParameter 它 returns 我只有“xxxxx”和错误 500

parameters:
     api_passwd: "x%xxxxx%xxx"

enter image description here

首先,avoid using images 在你的问题中。只需 copy/paste 将错误的相关部分添加到您的代码中。

其次,您似乎是在生产模式下进行测试?你应该得到一个完全不同的错误信息。让自己成为一个简单的控制台命令来测试这些事情。

无论如何,Symfony 将 % 视为一个相当特殊的字符。通常,避免在您的 yaml 值中使用 %。我自己从来没有真正注意到它,这就是为什么我实际上发布了一个答案。解决方法是将 % 字符加倍。基本上逃脱了。

parameters:
    api_passwd: "x%%xxxxx%%xxx"

检索值时,多余的 % 字符将被删除。