php - Symfony : The service . .. 依赖于不存在的参数 kernel.secret

标签 php symfony-2.4

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

相关文章:

php - Laravel 删除和更新

php - 使用 Zend_Controller_Router_Route_Hostname 在多个域上运行相同的 Zend_Framework 站点

Symfony:如何避免自定义表单类型自动包装在 div 中?

Symfony2 FOSElasticaBundle 更新与更新实体相关的所有实体的索引

php - Twig:在循环内设置变量,在循环外使用它

php - yaml 中的递归结构与 Symfony2 Treebuilder

php - 使用 GET 的 HTML 表单多选

PHP:当回显 JavaScript 警报时,文本输入大小会减小

php - 检查属性是否存在 - 将 json 转换为 stdObject,然后将 value 或 null 插入 db

带有验证组的 Symfony 2 表单,错误映射到错误的属性?