ログインフォーム用のフォームクラスを作りたいです。
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]
しかし、うまくいきません。
それらの名前をフィールドに設定する方法、または認証に使用する名前を指定する方法は?