2016-10-22 6 views
1

フロー検証の手順について質問があります。バリデーションTypo3 Flow

フォームを送信すると、フィールドにすでに挿入されているすべてのユーザー入力を削除せずに、たとえば、url入力フィールドの検証エラーが表示されます。

フローはどのようにフィールドに記入しますか? どのメソッド/クラスが関係していますか?この行動に影響を与える/コピーする方法はありますか?

答えて

1

コントローラはデフォルトで\TYPO3\Flow\Mvc\Controller\ActionControllerに拡張されており、デフォルトではこのコントローラからのerrorAction()の検証エラーがある場合に呼び出されます。そこにはforwardToReferringRequest()というコードがあります。

この動作を変更する場合は、コントローラー内でerrorAction()をオーバーライドすることができます(他の保護されたパブリックメソッドと同じ)。 $errorMethodNameを変更して、コントローラレベルで別のアクションを使用して処理することもできます。この例をチェックしてくださいhttps://wiki.typo3.org/Flow_Cookbook#handling_validation_errors_that_occur

+0

ありがとう、私はそれを試してみます。 =) –