2013-11-24 73 views
0

首先,我谈到Symfony2时有点不高兴。我想知道是否有人有使用FOSUserBundle食谱中建议的邀请功能的例子。Symfony2 FOSUserBundle邀请。用户不被添加邀请代码

我已经按照信中的说明操作,并且通过数据夹具添加了邀请记录。我运行的Symfony 2.3.7和FOSUserBundle [email protected]

当我来到与生成的邀请码注册用户,我得到的解释如下错误: Symfony2 FOSUserBundle Invitation : only work on owning side associations我已经更新了我reverseTransform方法根据肖恩诺思罗普的建议。现在我注册的是,它返回到我的注册页面,没有错误,并且没有用户被添加。如果我交换了inversedBy和mappedBy关联的话,它也是一样的。

FOSUserBundle安装正确,所有路由都按默认设置。所以我想退一步看看是否有人可以分享他们如何实施实际邀请。当我通过加载数据灯具的邀请,我做到以下几点:

/* DataFixtures: load(ObjectManager $manager) method */ 
$invite1 = new Invitation(); 
$invite1->setEmail('[email protected]'); 
$invite1->send(); 
$manager->persist($invite1); 
$manager->flush(); 

这会生成代码,添加电子邮件,并将其发送到真正的套。我应该在这个时候向User对象添加任何东西,还是应该通过映射实际自动完成此操作?在运行(成功)后检查用户表,我什么也没有看到。

真的很费力地让我的脑袋围绕这个,因为它周围有非常稀疏的文档。

更新 我覆盖RegistrationController来尝试和调试。似乎是在$ form-> isValid()检查下。

希望有人能建议。

回答

0

好吧,小学生的错误。

所以我做:

die($form->getErrorsAsString()); 

才发现,没有CSRF。增加:

{{ form_widget(form._token) }} 

到我的注册表,并且一切都很好。