编程语言
首页 > 编程语言> > PHP-Symfony:服务…依赖于不存在的参数kernel.secret

PHP-Symfony:服务…依赖于不存在的参数kernel.secret

作者:互联网

我正在尝试建立一个新的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 }

如果我将parameter.yml更改为以下内容,则它可以工作(但根据网络上的所有文档,这是不正确的):

parameters:
    kernel.secret: s3kr3t

解决方法:

这意味着还没有设置kernel.secret,该值用于生成CSRF令牌,但也可以用于其他用途.

确保kernel.secrect在parameters.yml中是已知的,并将其导入到config.yml中,如下所示:

imports:
    - { resource: parameters.yml }

parameters.yml:

parameters:
    kernel.secret: ThisIsVerySecret!

或在标准版中是如何完成的:

config.yml:

framework:
    secret:          "%secret%"

parameters.yml

parameters:
     secret: ThisIsVerySecret!

标签:symfony-2-4,php
来源: https://codeday.me/bug/20191121/2054003.html