我目前正在使用sfDoctrineGuardPlugin
和sfDoctrineForkedApplyPlugin
进行用户管理。
这适用于我,用户可以注册/登录等
问题来自注册部分。我所拥有的Profile
关系在用户需要填写注册字段方面变得特别大。
我在想可能创建一个多步骤过程,可能是两个步骤。
步骤1是主要细节,例如姓名,用户名,密码等 第2步是地址和我的其他字段
我不希望我的用户向下滚动以填写单个表单上的25个字段
我不完全确定我是如何做到这一点的,我找不到任何有关执行此操作的信息。
有没有人曾经这样做过,如果有的话,有人能指出我正确的方向吗?
由于
答案 0 :(得分:1)
我会为每一步创建一个表单类。处理提交的表单时,如果验证通过,则将提交的部分保存到会话中。
最后,您将为每个步骤提供一系列经过验证的值,只需从中构建模型对象,然后保存对象。
答案 1 :(得分:0)
以下是在Symfony中处理多步骤表单的一般方法:
How to 'validate' a Symfony form in steps - instead of calling $form->isValid()