2013-11-24 2 views
0

Прежде всего, я немного замешана noobie, когда дело доходит до Symfony2. Мне было интересно, есть ли у кого-нибудь примеры использования функций приглашения, предложенных в кулинарной книге FOSUserBundle.Symfony2 FOSUserBundle Приглашение. Пользователь не добавляется с кодом приглашения

Я выполнил инструкции к письму, и я добавил запись приглашения через приборы для передачи данных. Я бегу Symfony 2.3.7 и FOSUserBundle [email protected]

Когда я прихожу к регистрации пользователя с генерируемым кодом пригласит, я объяснил ошибки в следующем: Symfony2 FOSUserBundle Invitation : only work on owning side associations который я обновил свой метод reverseTransform как по предложению Шона Нортропа. Что я получаю сейчас, когда я регистрируюсь, так это то, что он возвращается на мою страницу регистрации без ошибок, и пользователь не добавлен. Если я обмениваю ассоциацию inverseedBy и mappedBy, она делает то же самое.

FOSUserBundle настроен правильно, со всеми маршрутами по умолчанию. Поэтому я хотел сделать шаг назад и посмотреть, может ли кто-нибудь поделиться тем, как они внедрили фактическое приглашение. Когда я загружаю приглашение с помощью приборов данных, я делаю следующее:

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

Это генерирует код, добавляет электронную почту, а также наборы послали к истине. Должен ли я добавлять что-либо к объекту User в этот момент, или это должно автоматически делать это посредством сопоставления? Проверка таблицы User после этого выполняется (успешно), я ничего там не вижу.

Действительно изо всех сил пытаюсь развернуть мою голову вокруг, поскольку для этого есть очень редкая документация.

ОБНОВЛЕНИЕ Я перепробовал регистрационный контроллер, чтобы попробовать и отладить. Кажется, он падает на проверку $ form-> isValid().

Надеюсь, кто-то может посоветовать.

ответ

0

Хорошо, школьник ошибки.

Так что я сделал:

die($form->getErrorsAsString()); 

только чтобы узнать, что там не было CSRF. Добавлено:

{{ form_widget(form._token) }} 

к моей регистрационной форме, и все это хорошо.

Смежные вопросы