[英]Symfony: The service … has a dependency on a non-existent parameter kernel.secret
I'm trying to setup a new Symfony project. 我正在尝试设置一个新的Symfony项目。 When I do a "php console.php config:dump-reference", I get an error saying 'The service "uri_signer" has a dependency on a non-existent parameter "kernel.secret".
当我执行“php console.php config:dump-reference”时,我收到一条错误,说“服务”uri_signer“依赖于不存在的参数”kernel.secret“。 Did you mean this: "kernel.charset"?'
你的意思是:“kernel.charset”?
I have verified the secret is set in config/parameters.yml: 我已经验证了秘密是在config / parameters.yml中设置的:
parameters:
secret: s3kr3t
I have verified the parameters is imported in the config/config.yml: 我已验证参数是在config / config.yml中导入的:
imports:
- { resource: parameters.yml }
If I change parameters.yml to the following it works (but this isn't correct, according to all documentation on the web): 如果我将parameters.yml更改为以下它可以工作(但根据网络上的所有文档,这是不正确的):
parameters:
kernel.secret: s3kr3t
That means that kernel.secret hasn't been set, this value is used for generation of CSRF-tokens but could be used for other things as well. 这意味着还没有设置kernel.secret,这个值用于生成CSRF令牌,但也可以用于其他事情。
Make sure kernel.secrect is known in parameters.yml and import it in config.yml as follows: 确保在parameters.yml中知道kernel.secrect并将其导入config.yml中,如下所示:
imports:
- { resource: parameters.yml }
parameters.yml: parameters.yml:
parameters:
kernel.secret: ThisIsVerySecret!
Or how it's done in de standard edition: 或者如何在标准版中完成:
config.yml: config.yml:
framework:
secret: "%secret%"
parameters.yml parameters.yml
parameters:
secret: ThisIsVerySecret!
如果类似的问题忘记在parameters_dev.yml
添加它,那么请检查您在哪个环境中工作以及是否为该环境设置了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.