我是Symfony
的新手。我只想知道是否可以使用createForm
方法创建登录表单。
我已经有一个LoginTYpe
类implemanting buildForm
方法,它创建了一个数组,其中包含(_username, _password, submit button)
形式的所有必填字段。
在我的控制器中,我使用:
$form = $this->createForm(new LoginType(), $login, array('action' => $this->generateUrl('login_check')));
$ login
只是实体目录中成员(_username, _password)
获取者和设置者的平面数据类的实例。
我渲染:
return $this->render('LppdgProfessionalBookletBundle:Login:login.html.twig', array('error'=> $error, 'form' => $form->createView()));
HTML表格来源显示:
name="login[_username]"
字段为"name"
,“name="login[_password]
”字段为password
。
有没有办法避免名称字段在数组中。
更多:当使用手动表格时,一切正常。
感谢。
劳伦
答案 0 :(得分:0)
在app / config / security.yml文件中设置名称:
form_login:
provider: cerad_account_user_provider
login_path: cerad_account_login
check_path: cerad_account_login_check
default_target_path: cerad_tourn_home
username_parameter: cerad_account_signin[username] # Adjust these three lines
password_parameter: cerad_account_signin[password]
csrf_parameter: cerad_account_signin[_token]
csrf_provider: form.csrf_provider
intention: authenticate