2011-06-28 3 views
0

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

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

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

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

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

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

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

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

Thanks

ответ

1

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

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

+0

Я пришел через существующую реализацию с помощью Propel: http://blog.adryjanek.eu/2009/03/24/symfony-12-and-multipage-form-wizard/Мне просто нужно взглянуть на это и посмотреть, могу ли я изменить его для Doctrine –

+0

Реализация, над которой вы предложили мне сделать, кажется, сработала для меня. Спасибо –

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