Formularprüfung redirect zurück mit Fehlermeldung - Wie? (funktioniert nicht)

Hallo, ich habe einen eigenen Controller, der ein Formular im Frontend abbildet.

beim Abschicken mache ich in der Controller-Action eine Validierung, und möchte gern auftretende Fehlermeldungen zurückgeben und wieder aufs Formular zurückspringen.

Falls alles OK ist, wird auf eine Success-Seite weitergeleitet. Also eigentlich nichts schweres, hab mir das auch von der LoginAction im Account abgeschaut.

Falls alles OK ist, wird mit $this->redirect  weitergeleitet.

Wenn Fehler aufgetreten sind, mache ich folgendes:

$this->View()->assign("error_flags", $errorFlags);
$this->View()->assign("error_messages", $errorMessages);

$this->forward('index', 'myform', 'frontend', [
    'sTarget' => $request->getParam('sTarget'),
]);

also eigentlich genauso wie beim Login… ich lande auch wieder beim Formular, jedoch gehen die Fehlermeldungen verloren und ich habe die Variable dann nicht im Template… wieso?

Ein forward schmeißt immer alle Variabeln aus den Template weg. Da du ein Forward machst, könntest du diese wie sTarget übergeben und via getParams abholen