2

zendフレームワーク(v 1.11)を使用してアプリケーションを開発しようとしています。このフレームワークはまったく新しいものです。

私はこのようなURLを持っています。

http://xyz.local/client/feedback/index/username/abc/page/2

上記のリンクは、clientモジュール、feedbackコントローラーのindexアクションを示しています。

usernameすべてのリクエストには、有効な値とともにurlパラメータが必要です。

このページでは、すべてのフィードバックをページにまとめました。私の問題はindex、同じまたは異なるコントローラー内のアクションから他のアクションに移動しても、パラメーター名/page/2がURLに残っていることです。

new同じコントローラーのアクションに移動すると、新しいURLは次のように表示されます。

http://xyz.local/client/feedback/new/username/newClient/page/2

こうあるべきだったのに

http://xyz.local/client/feedback/new/username/newClient

リセットを使用すると$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new'), null, true)、ユーザー名を含むすべてのパラメーターがリセットされますが、これは不要です。

これを行うための標準的なZendの方法は何ですか。

4

1 に答える 1

5

ユーザー名をビューに渡して、URL-ViewHelperのURLのパラメーターに追加できます。

$this->url(array('module' => 'client', 'controller' => 'feedback', 'action' => 'new', 'username' => $username), null, true)
于 2012-10-03T08:28:18.430 に答える