Symfony2 FOSUserBundle邀请函。用户未添加邀请代码

时间:2013-11-24 21:13:49

标签: php fosuserbundle symfony-2.3

首先,对于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()检查上落下了。

希望有人可以提供建议。

1 个答案:

答案 0 :(得分:0)

好的,小学生错误。

所以我做了:

die($form->getErrorsAsString());

只是发现没有CSRF。添加了:

{{ form_widget(form._token) }}

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