我正在尝试设置一个新的 Symfony 项目。当我执行“php console.php config:dump-reference”时,出现错误,提示“服务“uri_signer”依赖于不存在的参数“kernel.secret”。您的意思是:“kernel.charset”吗?
我已经验证了在 config/parameters.yml 中设置的秘密:
parameters:
secret: s3kr3t
我已验证参数已导入 config/config.yml 中:
imports:
- { resource: parameters.yml }
如果我将parameters.yml更改为以下内容,它就可以工作(但根据网络上的所有文档,这是不正确的):
parameters:
kernel.secret: s3kr3t
这意味着 kernel.secret 尚未设置,该值用于生成 CSRF 令牌,但也可以用于其他用途。
确保parameters.yml中已知kernel.secret并将其导入config.yml中,如下所示:
imports:
- { resource: parameters.yml }
参数.yml:
parameters:
kernel.secret: ThisIsVerySecret!
或者它在标准版中是如何完成的:
配置.yml:
framework:
secret: "%secret%"
参数.yml
parameters:
secret: ThisIsVerySecret!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)