服务“uri_signer”依赖于不存在的参数“kernel.secret”。你的意思是:“kernel.charset”?

时间:2013-12-13 09:38:04

标签: symfony

当我使用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"?

这是什么意思?

2 个答案:

答案 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或为空。