新しいページ (別のアプリケーション、コントローラー、アクション) にリダイレクトし、現在の POST データを維持する方法を見つけようとしています。
私のアプリは POST データを検証しており、特定の基準が満たされた場合、別の場所にリダイレクトしたいのですが、POST データが POST データとしてその新しいページに渡されることを確認してください。大まかな例を次に示します。
POST /app1/example HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
var1=foo&var2=bar
私のexampleAction
(Zend_Controller_Action) で を確認し、そうvar1 == foo
であれば、同じ POST データで /app2/example にリダイレクト (302) します。もしかしてこういうこと?
HTTP/1.x 302 Found
Location: /app2/example
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
var1=foo&var2=bar
Zend_Http_Client を使用して新しい HTTP リクエストを作成する方法はわかりますが、単純にページをリクエストしてコンテンツを表示するつもりはありません。とにかく Zend_Http_Client を使用する必要がありますか? 現時点では、次のようなもので遊んでいます。
$this->getResponse()->setRedirect('/app2/example/', 302);
$this->getResponse()->setBody(http_build_query($this->_request->getPost()));
私がやりたいことは、なんらかの策略と悪魔の誘惑によって可能になると確信していますが、それは間違いなく私をほのめかしています. どんな助けでも大歓迎です。
- rk