リクエストのバインド後に 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 サイトの他の関連記事を参照してください。