使用带有symfony2的createForm登录表单

时间:2013-08-16 09:39:16

标签: symfony

我是Symfony的新手。我只想知道是否可以使用createForm方法创建登录表单。 我已经有一个LoginTYpeimplemanting 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。 有没有办法避免名称字段在数组中。 更多:当使用手动表格时,一切正常。

感谢。

劳伦

1 个答案:

答案 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
相关问题