フロー検証の手順について質問があります。バリデーションTypo3 Flow
フォームを送信すると、フィールドにすでに挿入されているすべてのユーザー入力を削除せずに、たとえば、url入力フィールドの検証エラーが表示されます。
フローはどのようにフィールドに記入しますか? どのメソッド/クラスが関係していますか?この行動に影響を与える/コピーする方法はありますか?
フロー検証の手順について質問があります。バリデーションTypo3 Flow
フォームを送信すると、フィールドにすでに挿入されているすべてのユーザー入力を削除せずに、たとえば、url入力フィールドの検証エラーが表示されます。
フローはどのようにフィールドに記入しますか? どのメソッド/クラスが関係していますか?この行動に影響を与える/コピーする方法はありますか?
コントローラはデフォルトで\TYPO3\Flow\Mvc\Controller\ActionController
に拡張されており、デフォルトではこのコントローラからのerrorAction()
の検証エラーがある場合に呼び出されます。そこにはforwardToReferringRequest()
というコードがあります。
この動作を変更する場合は、コントローラー内でerrorAction()
をオーバーライドすることができます(他の保護されたパブリックメソッドと同じ)。 $errorMethodName
を変更して、コントローラレベルで別のアクションを使用して処理することもできます。この例をチェックしてくださいhttps://wiki.typo3.org/Flow_Cookbook#handling_validation_errors_that_occur
ありがとう、私はそれを試してみます。 =) –