我正在尝试从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
谢谢
所以问题是我以错误的顺序加载我的包... :)
如果任何人得到这个问题,确保这是为了在registerBundles()中AppKernel
new Symfony\Bundle\SecurityBundle\SecurityBundle, new FOS\UserBundle\FOSUserBundle(),