2012-06-05 3 views
1

У меня возникла проблема с формой в несколько шагов. Я хотел бы создать регистрационную форму в несколько шагов (3-4), а затем сохранить мой FOSUser на последнем шаге. Принципом было бы создать пустого пользователя на шаге 1 и заполнить его частью по частям до последнего шага.Регистрация формы в несколько этапов

Моя проблема заключается в том, что не рекомендуется хранить объект в сеансе. Итак, я хотел знать, предложила ли Symfony2 альтернативу.

ответ

0

Вы можете поместить данные предыдущих шагов в скрытые поля и отправить их с каждым шагом снова.

Почему вы сохраняете объекты в сеансах, не хорошо? Если вы пишете надлежащие обработчики сериализации, это не должно быть большой проблемой.

Entites действительно немного проблемно хранить в сеансе (у меня также были проблемы с этим), но вы могли бы создать объект-делегат, содержащий только пользовательские входы, и сохранить его в сеансе, а затем после последнего шага создать пользовательский объект symfony. Просто не забудьте оставить массу неиспользуемых объектов в сеансе.

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