ホームページ  >  記事  >  バックエンド開発  >  リクエストバインディング後にSymfony2でフォーム検証エラーを取得する方法は?

リクエストバインディング後にSymfony2でフォーム検証エラーを取得する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 04:20:29255ブラウズ

How to Retrieve Form Validation Errors in Symfony2 After Request Binding?

リクエストのバインド後に Symfony2 でフォーム検証エラーを取得する

コード スニペットでは、リクエスト データをフォームにバインドしてチェックしています有効な場合:

<code class="php">public function saveAction()
{
    // ...

    if ($this->request->getMethod() == 'POST')
    {
        $form->bindRequest($this->request);
        if ($form->isValid())
            // ...
        else
            // ...
    }

    // ...
}</code>

$form->isValid() が false を返した場合に検証エラーを取得するには、2 つのオプションがあります:

オプション 1: エラーを表示テンプレート ファイル

エラー時にユーザーをリダイレクトすることを回避し、代わりに次を使用してテンプレート ファイル内のエラーを表示します:

<code class="twig">{{ form_errors(form) }}</code>

オプション 2: アクセス エラー配列

次のコマンドを使用して、フォームからエラー配列を直接取得します。

<code class="php">$form->getErrors()</code>

これにより、エラーの配列が返されます。これを反復処理して、必要に応じて表示または処理できます。

以上がリクエストバインディング後にSymfony2でフォーム検証エラーを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。