我正在尝试设置一个新的 Symfony 项目。当我执行“php console.php config:dump-reference”时,我收到一条错误消息,提示“服务“uri_signer”依赖于一个不存在的参数“kernel.secret”。您是不是这个意思:“kernel.charset”?
我已验证在 config/parameters.yml 中设置了 secret :
parameters:
secret: s3kr3t
我已验证参数已导入到 config/config.yml 中:
imports:
- { resource: parameters.yml }
如果我将 parameters.yml 更改为以下内容,它会起作用(但根据网络上的所有文档,这是不正确的):
parameters:
kernel.secret: s3kr3t
最佳答案
这意味着 kernel.secret 尚未设置,此值用于生成 CSRF token ,但也可用于其他用途。
确保 kernel.secrect 在 parameters.yml 中是已知的,并将其导入到 config.yml 中,如下所示:
imports:
- { resource: parameters.yml }
参数.yml:
parameters:
kernel.secret: ThisIsVerySecret!
或者它是如何在标准版中完成的:
配置文件:
framework:
secret: "%secret%"
参数.yml
parameters:
secret: ThisIsVerySecret!
关于php - Symfony : The service . .. 依赖于不存在的参数 kernel.secret,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23689947/