Symfony 2.5中的FOS用户捆绑投掷错误

时间:2014-07-11 02:52:22

标签: symfony fosuserbundle

我无法让FOS用户包在Symfony 2.5中运行。它可能很简单,我忽略了一些基本的东西。我之前使用过此捆绑包没有问题,无法在线找到解决方案。我已经设置了一切,无法清除缓存 - 我收到此错误。它还会在浏览器上显示错误。请注意,我只有几周时间学习Symfony!我跟着these instructions来了信。

以下是我收到的错误:

  

InvalidConfigurationException:无法识别的选项“0,1,2”   “fos_user”

它指的是“0,1,2”有哪些选项?我想也许这是一个路由问题,没有引入查询变量,但我不确定。

以下是config.yml的相对部分:

imports:
  - { resource: parameters.yml }
  - { resource: security.yml }

fos_user:
  - db_driver: orm 
  - firewall_name: main
  - user_class: Main\Bundle\ToolsBundle\Entity\User

是的,它已在AppKernel.php

中注册
new FOS\UserBundle\FOSUserBundle(),

User.orm.yml

# Main/Bundle/ToolsBundle/Resources/config/doctrine/User.orm.yml
Main\Bundle\ToolsBundle\Entity\User:
    type:  entity
    table: fos_user
    id:
        id:
            type: integer
            generator:
                strategy: AUTO

User.php实体直接来自演示:

// Main/Bundle/ToolsBundle/Entity/User.php

namespace Main\Bundle\ToolsBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }
}

1 个答案:

答案 0 :(得分:2)

- config(fos_user)中删除config.yml。它应该是这样的:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Main\Bundle\ToolsBundle\Entity\User