3

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

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 配置中:

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

但它不起作用。

如何将它们的名称设置为字段,或者如何指定用于身份验证的名称?

4

1 回答 1

0

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

问题可能不在形式上。

于 2012-07-12T02:59:27.310 回答