在PHP中使用Symfony2获取ParameterNotFoundException

时间:2012-07-09 04:40:45

标签: php symfony

我是Symfony2的新手,我一直关注symblog tutorial

但是当我加载主页时出现此错误

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

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

3 个答案:

答案 0 :(得分:4)

该参数将在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

答案 1 :(得分:3)

我遇到了同样的问题,事实证明我在config.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 }

答案 2 :(得分:0)

我也研究了这篇文章。而且我也遇到了这个错误。如发现。我没有在app / config / config.yml文件中正确复制该示例