有沒有辦法在FormBuilder中設置單獨的窗體字段名稱?Symfony窗體類:重命名字段名稱屬性的值
我的意思,通常你得到的是爲form_name[field_name]
,或者如果FORM_NAME是一個空字符串你field_name
。
現在我想問是否可以重命名單個字段名稱,並且表單仍然有效。 事情是這樣的:
第一場name="form_name[field_name]"
第二場name="renamed_fildname"
三場name="form_name[field_name]"
等等
所以這可能嗎?
更多的解釋:這就是我想實現:Default Symfony User Entity with Form Class
我想通了,默認的登錄需要一個名爲輸入字段:_username
和_password
,但形式不構建。但表格有效,其需要_token
字段。
現在,如果我嘗試將名稱添加到窗體:
public function getName(){ return '_'; }
它會,但所有的名字爲這種形式:_[field_names]
這是良好的標記,但不利於我的用戶名和密碼字段。它的需求是_username
和_password
,但它實際上是_[username]
和_[password]
這對我不利,也不適用於只是將我的Bad Credentials丟給我的Security Bundle。
是的,我知道我做了一些複雜的事情,但臨時工t是我知道如何學習新東西以及限制的唯一方式。並感謝我明確的答案,即我想要做的事情是不可能的。 – NaGeL182 2013-02-08 21:24:29
我同意這是這種使用情況下,正確的答案,但有你需要能夠在symfony中做到這一點的情況下。在這種情況下,你可以使用{{form_row(form.name,{「FULL_NAME」:「名稱」})}},但不要指望請求表單後綁定。在使用angularJs來管理數據模型時,我會在某些情況下使用它。 – Heyflynn 2015-03-26 21:24:00