1. ホーム
  2. php

[解決済み】Symfony 2でリクエストパラメータを取得する方法は?

2022-04-09 11:18:27

質問

私はsymfonyにとても慣れていません。java などの他の言語では request.getParameter('parmeter name') を使用して値を取得します。

symfony2でできる似たようなことはないでしょうか。

いくつかの例を見ましたが、どれも私にはうまくいきません。例えば、次のような名前のフォームフィールドがあるとします。 ユーザー名 . フォームのアクションで、次のようなものを使おうとしました。

$request = $this->getRequest();
$username= $request->request->get('username'); 

私はまた、次のことを試してみました。

$username = $request->getParameter('username');

そして

$username=$request->request->getParameter('username');

しかし、以下のオプションはどれもうまくいきません。

foreach($request->request->all() as $req){
    print_r($req['username']);
}

を使うのはどこが間違っているのでしょうか? getParameter() メソッドを使用します。何かお手伝いいただけると幸いです。

解決方法は?

ネーミングが直感的でないものばかりです。

use Symfony\Component\HttpFoundation\Request;

public function updateAction(Request $request)
{
    // $_GET parameters
    $request->query->get('name');

    // $_POST parameters
    $request->request->get('name');

2021年11月更新 5.4 で $request->get('name') は非推奨になりました。 6.0から非公開になる予定です。 6.0では非公開となります。