我无法让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
}
}
答案 0 :(得分:2)
从-
config(fos_user
)中删除config.yml
。它应该是这样的:
fos_user:
db_driver: orm
firewall_name: main
user_class: Main\Bundle\ToolsBundle\Entity\User