如何在Symfony 2中设置表单字段名称?

时间:2012-07-07 17:30:23

标签: php symfony

我想为登录表单创建一个表单类。

class LoginForm extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder->add('username','text');
        $builder->add('password','password');
    }

    public function getName()
    {
        return 'login';
    }
}

此代码生成表单:

<form action="/app_dev.php/login_check" method="post">
    <div id="login"><input type="hidden" id="login__token" name="login[_token]" value="b7521243e04f79fb55c77c6ea8dc782578beab99" /><div><label for="login_username" class=" required">Username</label><input type="text" id="login_username" name="login[username]" required="required" /></div><div><label for="login_password" class=" required">Password</label><input type="password" id="login_password" name="login[password]" required="required" /></div></div>

    <input type="submit" name="login" />
</form>

但是symfony要求字段是名称:用户名和密码。

在security.yml config中:

   form_login:
        check_path: /login_check
        login_path: /login
        username_parameter: login[username]
        password_parameter: login[password]

但它不起作用。

如何在字段中设置名称,或者如何指定用于身份验证的名称?

1 个答案:

答案 0 :(得分:0)

可能对您http://symfony.com/doc/current/cookbook/security/form_login.html提供帮助的链接。

问题可能不在表格中。