2016-10-22 6 views
1

Ich habe eine Frage zum Ablauf der Flow-Validierung.Validierung Typo3 Flow

Wenn ich mein Formular absende und dann zeigt Flow einen Validierungsfehler zum Beispiel für das URL-Eingabefeld, ohne alle bereits eingefügten Benutzereingaben aus den Feldern zu löschen.

Wie hält der Fluss das Feld ausgefüllt? Welche Methoden/Klassen sind involviert? Gibt es eine Möglichkeit, dieses Verhalten zu beeinflussen/kopieren?

Antwort

1

Standardmäßig erweitert sich Ihr Controller um \TYPO3\Flow\Mvc\Controller\ActionController, und standardmäßig werden im Fall von Validierungsfehlern errorAction() von diesem Controller aufgerufen. Inside gibt es forwardToReferringRequest() lesen Sie einfach den Code, um es zu bekommen.

Wenn Sie dieses Verhalten ändern möchten, können Sie errorAction() in Ihrem Controller außer Kraft setzen (wie jede andere protected/public-Methode). Sie können auch $errorMethodName ändern und mit verschiedenen Aktionen auf Ihrer Controller-Ebene umgehen. Überprüfen Sie dieses Beispiel https://wiki.typo3.org/Flow_Cookbook#handling_validation_errors_that_occur

+0

danke, ich werde es ausprobieren. =) –