3

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

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

parameters:
    kernel.secret: s3kr3t
4

2 回答 2

2

这意味着尚未设置 kernel.secret,该值用于生成 CSRF 令牌,但也可用于其他事情。

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

imports:
    - { resource: parameters.yml }

参数.yml:

parameters:
    kernel.secret: ThisIsVerySecret!

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

配置.yml:

framework:
    secret:          "%secret%"

参数.yml

parameters:
     secret: ThisIsVerySecret!
于 2014-07-03T20:26:57.677 回答
1

如果有类似的问题忘记添加它,parameters_dev.yml 那么请检查您在哪个环境中工作以及是否为该环境设置了它。

于 2016-09-12T11:00:00.547 回答