0

私はDC search Pluginいくつかの Cake プロジェクトで を使用していますが、通常は非常にうまく機能します。しかし、私のページの 1 つで、検索によって URL が爆発するという問題があります。開始 URL は次のようなものです。

/lessons/abrechnung/10

検索を使用すると、結果の URL は次のようになります。

/lessons/abrechnung/10/10/10/datumab:01.02.2014/datumbis:25.02.2014

検索自体はうまく機能します。検索条件でフィルタリングされた結果が得られます。ただし: ご覧のとおり、検索するたびに ID 値が重複しています。これが続き、3 ~ 4 回検索すると、URL に ID の 50 ~ 100 倍が含まれます。

どうすればこれを回避できますか?

URLに名前のないパラメータがあるすべてのアクションでこれが発生すると思いますが、これについてはわかりません。ところで:検索パラメータは重複していません。

編集:

CakePHP 2.4.0 とバージョン 2.3 の検索プラグインを使用しています。

'paramType' => 'querystring' を使用しても役に立ちませんでした。しかし、セッション処理に何か問題があることがわかりました。私はそれを確認し、さらにフィードバックします。

4

1 に答える 1

0

私の推測: フォームの設定が正しくありません。

投稿されたフォームの URL を妨害しないでください。だから使う

echo $this->Form->create();

アクション/URL キーを変更せずに。このようにして、フォームは自動的にそれ自体に投稿され、検索プラグインは検索パラメーターを PRG リダイレクトに自動追加します。その後、渡されたパラメーターの重複などはありません。

これとは別に、ここでクエリ文字列を使用することをお勧めします (もちろん、ページネーションにも同様です)。

于 2014-02-25T10:09:23.880 に答える