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 に答える