1

次のような URL があります。

/controller/action?query=foobar

私のページネーター ビュー スクリプトでは、URL ビュー ヘルパーを呼び出して、ページ番号を URL に追加しています。

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>">

URL がリセットされないように渡すfalse必要がありますが、生成される URL には元のクエリ パラメータが含まれません。

/controller/action/page/2

...そして、次のようになります。

/controller/action/page/2?query=foobar

私は何を間違っていますか?

4

2 に答える 2

3

ヘルパーによって作成されたURLの最後にクエリ文字列を追加する必要があります。ヘルパーの仕事は、定義されたルートに基づいてリンクを作成することです。Zendのルートにはクエリ文字列がないため、クエリ文字列は維持されません。

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>?<?php echo $_SERVER['QUERY_STRING'];?>">
于 2011-08-12T20:56:54.287 に答える
0

次の形式の URL を使用することをお勧めします。

/controller/action/query/foobar

これは、URL ヘルパーの非リセット機能と互換性があり、コードが機能するはずです。

于 2011-08-13T18:56:57.317 に答える