2013-08-01 121 views
0

我建立了自己的註冊表單,當我嘗試註冊用戶時,它並沒有反應。與FOSUserBundle的一切都很好。另外,當我使用默認的FOSUserBundle註冊表單時,它將工作並將所有數據保存在我的表格中。我應該只使用FOSUserBundle的默認表單還是什麼?註冊表格[FOSUserBundle]

這裏是我的形式,我提出:

<form action="{{ path('fos_user_registration_register') }}" method="post"> 
    <p> 
     <input type="text" name="name"/> 
    </p> 
    <p> 
     <input type="text" name="surname" /> 
    </p> 
    <p> 
     <input type="text" name="email" /> 
    </p> 
    <p> 
     <input type="password" name="password"/> 
    </p> 
    <p> 
     <input type="submit" name="submit" value="Sign up"/> 
    </p> 
</form> 
+0

請在問一個問題時更精確......它沒有反應很難成爲任何東西......你不能提交表格,它超時了,它不會做你想要的嗎? – nifr

回答

0

您需要從控制器通過註冊表格(如果你是重寫控制器)視圖,以便有CSRF令牌可用。否則,表單將無法驗證。

爲了覆蓋FOSUserBundle的標準註冊表,請使用bundle inheritance

請閱讀FOSUserBundle的文檔章節Overriding Default FOSUserBundle Forms

如果您只是想爲您的用戶實體添加「姓名」和「姓氏」,請添加屬性和映射信息,然後將字段添加到被覆蓋的表單類。然後覆蓋由FOSUserBundle提供的註冊表單模板,如果您需要進一步更改。

+0

所以我認爲是錯的,所以我只能使用控制器的形式? – Momo1987

+0

您可以覆蓋默認窗體或覆蓋您選擇的整個註冊控制器。但是如果您只想爲用戶實體添加「姓名」和「姓氏」,則只需重寫表單和模板並將屬性+映射信息添加到用戶實體。 – nifr

+0

Big Thanx我會試試 – Momo1987

0

閱讀documentation如果您需要擴展功能,如何覆蓋註冊控制器。或者你也可以只用override標準格式來添加額外的字段。

+0

Thanx for the Doc – Momo1987