我在几个步骤中遇到了Form的问题。 我想在很多步骤(3-4)中创建一个注册表单,然后在最后一步保存我的FOSUser。 原则是在步骤1中创建一个空用户,并逐个填写,直到最后一步。
我的问题是不建议在会话中存储对象。 所以,我想知道Symfony2是否提出了替代方案。
答案 0 :(得分:0)
您可以将之前步骤的数据放在隐藏字段中,然后再按每一步提交。
为什么在会话中保存对象的事情不好?如果你编写正确的序列化处理程序,这应该不是一个大问题。
Entites在会话中存储确实有点问题(我也遇到了问题)但您可以创建一个仅包含用户输入的委托对象并将其存储在会话中,然后在最后一步之后构建一个symfony用户对象。请确保不要在会话中留下大量未使用的对象。