有没有办法在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