在PHP中使用Symfony2获取ParameterNotFoundException

在PHP中使用Symfony2获取ParameterNotFoundException,php,symfony,Php,Symfony,我是Symfony2的新手,我一直在关注 但我在加载主页时遇到了这个错误 ParameterNotFoundException: You have requested a non-existent parameter "secret". 我应该在哪里检查是否在config.yml中,如果在config.yml中,应该在哪个语句中编辑它。该参数将在您的app/config/parameters.ini中设置(或在较新版本中设置.yml)。确保该文件存在,并且看起来像这样: [parameters

我是Symfony2的新手,我一直在关注

但我在加载主页时遇到了这个错误

ParameterNotFoundException: You have requested a non-existent parameter "secret".

我应该在哪里检查是否在config.yml中,如果在config.yml中,应该在哪个语句中编辑它。

该参数将在您的
app/config/parameters.ini
中设置(或在较新版本中设置.yml)。确保该文件存在,并且看起来像这样:

[parameters]
    database_driver   = pdo_mysql
    database_host     = localhost
    database_port     =
    database_name     = symfony
    database_user     = root
    database_password =

    mailer_transport  = smtp
    mailer_host       = localhost
    mailer_user       =
    mailer_password   =

    locale            = en

    secret            = ThisTokenIsNotSoSecretChangeIt

我还研究了这篇文章。我也犯了这个错误。正如发现的那样。我没有正确地复制app/config/config.yml文件中的示例,我遇到了相同的问题,结果是我在config.yml中添加了第二个导入部分。 所以我删除了它,只是在文件顶部的TopImports部分添加了我的资源,现在它可以工作了! 我正在添加sonata管理服务。 希望这有帮助

进口:

      - { resource: parameters.yml }

      - { resource: security.yml }

      - { resource: @MyBundle/Resources/config/admin.yml }
      - { resource: parameters.yml }

      - { resource: security.yml }
      - { resource: @MMyBundle/Resources/config/admin.yml }
而不是不正确的

进口:

      - { resource: parameters.yml }

      - { resource: security.yml }

      - { resource: @MyBundle/Resources/config/admin.yml }
      - { resource: parameters.yml }

      - { resource: security.yml }
      - { resource: @MMyBundle/Resources/config/admin.yml }
进口:

      - { resource: parameters.yml }

      - { resource: security.yml }

      - { resource: @MyBundle/Resources/config/admin.yml }
      - { resource: parameters.yml }

      - { resource: security.yml }
      - { resource: @MMyBundle/Resources/config/admin.yml }

但是我应该在那里放什么,我的意思是从哪里得到它如果我把任何东西放在那里,那么我会得到这个错误
你请求了一个不存在的参数“locale”。
“secret”可以是任何东西。。它只是一个随机字符串,用于一些散列,我认为是用于csrf。确保同时设置了区域设置。我认为它没有读取parameters.ini文件。我是否需要在config.ymlyes中包含该文件,如果您下载了标准版,您应该已经在config.yml顶部的导入中包含了该文件:您能让您的答案更完整吗。Вместо того что бы скопировать в секцию импорта. <代码>#app/config/config.yml导入:#。。这里现有的导入-{resource:@bloggeblogbundle/Resources/config/config.yml}我用关键字“import”复制了这个块。当Symfony出现与错误无关的错误时,你不得不复制导入部分(googletranslate),你一定会喜欢它。它没有出现yml解析错误,而是在实际出错的地方悄然失败,结果出现了一个错误,让您在上下搜索(stackexchange)。谢谢你,因为它让我不用花很多时间去寻找。由于谢谢你的评论不是很有成效,我将在几天后删除它。又是萨克斯:-)