многошаговая регистрация - PullRequest
0 голосов
/ 28 июня 2011

В настоящее время я использую sfDoctrineGuardPlugin и sfDoctrineForkedApplyPlugin для управления пользователями.

Это хорошо работает для меня, и пользователи могут зарегистрироваться / войти и т. Д.

Проблема связана с частью регистрации,Отношение Profile, которое у меня есть, становится особенно большим с точки зрения полей, которые пользователи должны заполнить при регистрации.

Я думал о возможном создании многоступенчатого процесса, возможно, 2 шага.

Шаг 1 - это основные данные, такие как имя, имя пользователя, пароль и т. Д. Шаг 2 - это адрес и другие мои поля

Я не хочу, чтобы мои пользователи прокручивали вниз, чтобы заполнить 25поля в одной форме

Я не совсем уверен, как мне это сделать, и я не могу найти никакой информации относительно выполнения этого.

Кто-нибудь когда-либо делал это раньше, и если да,Может ли кто-нибудь указать мне правильное направление, как я это сделаю?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Я бы создал класс формы для каждого шага. При обработке отправленной формы сохраните отправленную часть в сеансе, если проверка прошла успешно.

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

0 голосов
/ 28 июня 2011

Вот общий способ обработки многошаговых форм в Symfony:

Как «проверять» форму Symfony поэтапно - вместо вызова $ form-> isValid ()

...