zendフォームのsetActionに問題があります。私は、複数ページのフォームを持っていると私は同じアクションを設定したすべてのサブフォームZend form setActionが間違ったURLに送信されます
$subForm->setAction('process')
->setMethod('post');
に私のフォームは、indexアクション、アプリケーションコントローラ、買い手モジュール http://localhost/project/public/buyer/applicationでレンダリングされているが、私はフォームを送信する際、URLがリダイレクトされます/投稿されたURL:http://localhost/project/public/buyer/process(存在しないページに)
私のマシンに仮想サーバーをセットアップすると動作しているようですが、localhostを使って作業しているときや他のサーバー。
私は、URLの全体を試みたが、それはすなわち$subForm->setAction('buyer/applciation/process')
または$subForm->setAction('application/process')
urlはアクションヘルパーになっていますか?$ this-> url-> url(array( 'action' => 'process')のように使用できますが、$ this-> url()は使用できません)私はサブフォームを準備しながらzend_formを拡張して、すべてのフォームにアクションを設定しているmultipageという抽象クラスを持っています。私はそれを動作させるために、いくつかのコードを変更する必要があります(このシナリオでは、コントローラ内の複数の場所が好きではありません)。ありがとうございます。私はなぜ私が働いていないのか、より良い提案が得られるかどうかを待っています。 –
「Url」というアクションヘルパーとビューヘルパーの両方があります。私の例はビュースクリプトからのものですが、あなたの設定に合っていればあなたのコントローラーでアクションヘルパーを使うことができます – Phil