Wie fügt man zend form element an einer bestimmten Position ein, nachdem das Formularobjekt bereits erstellt wurde?

7

Ich habe eine user_form-Klasse erstellt, die die Zend-Form erweitert, sie hat 4 Elemente username, password, hash für csrf und zuletzt submit button.

Das Erstellen von Objekt von user_form rendert alle diese vier Elemente.

Nachdem ich die Anmeldung in der Controller-Aktion validiert habe, überprüfe ich Fehlerversuche, und nach einer bestimmten Anzahl fehlgeschlagener Versuche möchte ich Zend-Captch vor dem Absenden-Knopf hinzufügen.

Ich habe ein Captcha-Element hinzugefügt und es wurde nach dem Senden-Button angefügt.

Wie kann ich ein zend-Element an einer bestimmten Position hinzufügen? Oder Wie kann ich es vor dem Absenden Button hinzufügen?

Auch lassen Sie mich wissen, dass die Art, die ich tue, richtig ist? Auf deine Antwort wartend. Danke ...

    
Rajan Rawal 22.02.2012, 14:25
quelle

2 Antworten

14

Geben Sie Ihren Elementen Bestellnummern von Anfang an. Fügen Sie dem Captcha-Element beim Hinzufügen eine Bestellnummer hinzu.

%Vor%

oder

%Vor%

Siehe auch das Zend_Form-Handbuch .

    
markus 22.02.2012, 14:32
quelle
6

Sie können entweder setOrder() als markus verwenden oder wenn Sie Ihr Formular in Ihrem Viewscript rendern, können Sie jedes Feld einzeln rendern:

%Vor%     
Liyali 22.02.2012 14:41
quelle