我正在尝试从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
由于
答案 0 :(得分:5)
所以问题是我以错误的顺序加载我的包......:)
如果其他人遇到此问题,请确保这是registerBundles()
中AppKernel
的订单
new Symfony\Bundle\SecurityBundle\SecurityBundle, new FOS\UserBundle\FOSUserBundle(),