当我使用app/console cache:clear
清除缓存时出现错误:
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
The service "uri_signer" has a dependency on a non-existent parameter "kernel.secret". Did you mean this: "kernel.charset"?
这是什么意思?
答案 0 :(得分:7)
这意味着kernel.secret
尚未设置,此值用于生成CSRF令牌,但也可用于其他事项。
确保kernel.secret
中已知parameters.yml
并将其导入config.yml
,如下所示:
imports:
- { resource: parameters.yml }
parameters.yml:
parameters:
kernel.secret: ThisIsVerySecret!
或者它是如何在标准版中完成的:
config.yml:
framework:
secret: "%secret%"
parameters.yml
parameters:
secret: ThisIsVerySecret!
答案 1 :(得分:0)
这意味着您忘记在app / config / parameters.yml中填写secret参数。它不能是null
或为空。