Symfony (バージョン 2.2.1) を使い始めたばかりで、ちょっとした問題に遭遇しました。
IntraController->indexAction にプレーンな HTML フォーム (非 Symfony) があり、それを AuthController->loginAction に投稿したいと考えています。POST が渡されているかどうかを確認するために loginAction をチェックインすると、空のオブジェクトが表示されます。
私のHTMLフォームは次のとおりです。
<form class="form-signin" action="auth/login" method="post">
<h2 class="form-signin-heading">Admin Access</h2>
<div class="input-prepend">
<span class="add-on" style="padding: 7px 9px;"><i class="icon-user"></i></span>
<input type="text" name="a_username" class="input-block-level" placeholder="Username...">
</div>
<div class="input-prepend">
<span class="add-on" style="padding: 7px 9px;"><i class="icon-lock"></i></span>
<input type="password" name="a_password" class="input-block-level" placeholder="Password...">
</div>
<button class="btn btn-success" name="post_auth" type="submit">Authenticate</button>
<a class="btn" href="../">Return to Homepage</a>
</form>
そして、これはloginActionでPOSTリクエストを取得しようとしている方法です:
public function loginAction(){
return new Response(serialize($this->getRequest()->request->all()));
}
また、次を使用して単一の POST アイテムを取得しようとしました。
return new Response(serialize($this->getRequest()->request->get('a_username')));
悲しいことに、私は空の POST を取得しているので、認証/ログインに行くと空になると推測しています。空にならないように POST データを保存するにはどうすればよいですか?