0

私は初心者ですSymfonycreateFormメソッドを使用してログインフォームを作成できるかどうかを知りたいだけです。フォームに必要なすべてのフィールドを含む配列を作成するLoginTYpeクラスメソッドが既にあります。implemanting buildForm(_username, _password, submit button)

私のコントローラーでは、次を使用します:

$form = $this->createForm(new LoginType(), $login, array('action' => $this->generateUrl('login_check')));

$loginは、Entity ディレクトリにメンバー(_username, _password)getter と setter を持つフラット データ クラスの単なるインスタンスです。

私はでレンダリングします:

return $this->render('LppdgProfessionalBookletBundle:Login:login.html.twig', array('error'=> $error, 'form' => $form->createView()));

HTML フォーム show のソース: name="login[_username]"for"name"フィールドおよびname="login[_password]for" password" フィールド。名前フィールドが配列にならないようにする方法はありますか。さらに: 手動フォームを使用すると、すべて正常に動作します。

ありがとう。

ローラン

4

1 に答える 1

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
于 2013-08-16T13:15:54.523 に答える