2012-06-05 69 views
1

我在幾個步驟中遇到了Form問題。 我想在許多步驟(3-4)創建一個註冊表單,然後在最後一步保存我的FOSUser。 原則是在步驟1中創建一個空的用戶,並將其填滿,直到最後一步。在幾個步驟中註冊表格

我的問題是,它不建議存儲會話中的對象。 所以,我想知道Symfony2是否提出了一種替代方案。

回答

0

您可以將以前步驟的數據放在隱藏字段中,並再次每一步都提交。

爲什麼在會話中保存對象不好?如果你編寫正確的序列化處理程序,這應該不是一個大問題。

的entites確實是有點問題的會話存儲(我曾與這也有問題),但你可以創建一個只包含用戶輸入的委託對象,並存儲在會話,然後在最後一步之後建立symfony用戶對象。請確保不要在會話中留下大量未使用的對象。