2 Stimmen

ZF: Weiterleitung innerhalb des Modells durchführen

Ich habe mich dafür entschieden, die Formularverarbeitung vom Controller in die MyForm-Klasse zu verschieben, um die Regel ThinController/FatModel zu befolgen. Aber ein Teil meines Codes in der Zend_Form-Klasse muss eine Weiterleitung durchführen.

In Zend_Controller_Action war meine Weiterleitung:

$this->_redirect('/');

Was würde es in Zend_Form werden?

10voto

vartec Punkte 124396
$redirector =
    Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$redirector->gotoSimple('index','index');

3voto

troelskn Punkte 110542

Es handelt sich nicht um ein Modellkomponente, wenn Sie von hier aus umleiten. Sie sollten Umleitungen nur von der Präsentationsebene aus durchführen.


Was wäre ein Beispiel für dies? Angenommen, ich habe derzeit eine einfache RecordForm-Klasse und mache in ihrem init() eine Umleitung nach Zeilen, in denen ich überprüfe, ob die Aktualisierung des Datensatzes erfolgreich war.

Sie könnten die Funktion dazu veranlassen, einen Wert zurückzugeben, der Erfolg/Misserfolg anzeigt, und den Aufrufer (den Controller) basierend auf dem Ergebnis eine Umleitung durchführen lassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X