SF2 - FOS UserBundle无法创建用户,无法配置编码器

时间:2011-03-10 11:04:05

标签: symfony

我正在尝试从FOS为symfony 2设置UserBundle。在创建新用户时,会出现没有配置编码器的异常。

如果我按照这样设置编码器:

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    class:
        model:
            user: Crm\MyBundle\Entity\User
            group: FOS\UserBundle\Entity\DefaultGroup
    encoder:
        encode_as_base64: ~
        algorithm: ~
        iterations: ~

我得到一个新的异常:InvalidArgumentException。

如果删除迭代和算法,新的异常消失,但旧的“无编码器配置”会回来。

对我而言似乎从未使用FOS \ UserBundle \ Security中的EncoderFactory,而是使用symfony中的工厂。我不知道该怎么做,因为坦率地说我不知道​​这个“编码器工厂”是做什么的。

没有人可以帮助#symfony(IRC),我发现另一个人有同样的问题:http://groups.google.com/group/symfony-users/browse_thread/thread/1e0f5797d9357295/d6cd0f7dfc721cbd?show_docid=d6cd0f7dfc721cbd

由于

1 个答案:

答案 0 :(得分:5)

所以问题是我以错误的顺序加载我的包......:)

如果其他人遇到此问题,请确保这是registerBundles()AppKernel的订单

new Symfony\Bundle\SecurityBundle\SecurityBundle,
new FOS\UserBundle\FOSUserBundle(),