Ich habe ein Problem mit SetAction in der Zend-Form. Ich habe ein mehrseitiges Formular und zu allen subforms habe ich die gleiche AktionZend Formular setAction übergibt falsche URL
$subForm->setAction('process')
->setMethod('post');
meine Vordrucke in Index Aktion gemacht werden, Anwendungssteuerung, Käufer Modul http://localhost/project/public/buyer/application, aber wenn ich die Formulare url einreichen wird umgeleitet/to url posted: http://localhost/project/public/buyer/process (auf eine Seite, die doesnot existiert)
scheint es zu funktionieren, wenn ich Setup ein virtueller Server auf meinem Rechner, aber ich kann es nicht arbeiten, wenn sie mit localhost arbeiten oder wenn sie in einem anderen Server im Einsatz .
Ich habe versucht, mit ganz der URL, aber es scheint nicht entweder das heißt $subForm->setAction('buyer/applciation/process')
oder $subForm->setAction('application/process')
URL soll Handlung Helfer sein, richtig?Ich kann $ this-> url() nicht verwenden, obwohl ich in der Lage bin, es zu benutzen wie $ this -> _ helfer-> url-> url (array ('action' => 'process')) Es scheint zu funktionieren, aber ich habe eine abstrakte Klasse namens multipage, die zend_form ausdehnt, von der ich beim Erstellen des Unterformulars die Aktion auf alle Formulare setze. Ich werde Änderungen an wenig Code vornehmen müssen (tatsächlich mehrere Stellen im Controller in diesem Szenario, die ich nicht bevorzuge), um es zum Laufen zu bringen. Vielen Dank für den Vorschlag, aber ich werde gerne warten und sehen, ob ich einen besseren Vorschlag bekomme, warum meine eine nicht funktioniert. –
Es gibt sowohl Action- als auch View-Helfer namens "Url". Mein Beispiel stammt vom View-Skript, aber Sie können den Action-Helper in Ihrem Controller verwenden, wenn er Ihrer Konfiguration besser entspricht. – Phil