首先,对于Symfony2,我有点像诺贝尔。我想知道是否有人使用FOSUserBundle食谱中建议的邀请功能。
我已按照信中的说明操作,并通过数据夹具添加了邀请记录。我正在运行Symfony 2.3.7和FOSUserBundle 2.0@dev
当我使用生成的邀请代码注册用户时,我收到以下解释的错误: Symfony2 FOSUserBundle Invitation : only work on owning side associations我根据Shawn Northrop的建议更新了我的reverseTransform方法。我现在得到的是,当我注册时,它返回到我的注册页面没有错误,并且没有添加任何用户。如果我交换了inversedBy和mappedBy关联,它会做同样的事情。
FOSUserBundle已正确设置,默认情况下包含所有路由。所以我想退后一步,看看是否有人可以分享他们如何实施实际的邀请。当我通过数据夹具加载邀请时,我会执行以下操作:
/* DataFixtures: load(ObjectManager $manager) method */
$invite1 = new Invitation();
$invite1->setEmail('email@example.com');
$invite1->send();
$manager->persist($invite1);
$manager->flush();
这会生成代码,添加电子邮件,并将发送的设置设置为true。我应该在此时向User对象添加任何内容,还是应该通过映射实际自动执行此操作?运行(成功)后检查用户表,我什么都没看到。
真的很难理解这一点,因为周围的文档很少。
更新 我重写了RegistrationController以尝试调试。似乎在$ form-> isValid()检查上落下了。
希望有人可以提供建议。
答案 0 :(得分:0)
好的,小学生错误。
所以我做了:
die($form->getErrorsAsString());
只是发现没有CSRF。添加了:
{{ form_widget(form._token) }}
到我的注册表,一切都很好。