0

私は検索フォームを持っており、誰かが入力して報告する結果がない場合は、そのことを知らせたいのですが、選択した結果セットを表示したいと考えています。問題は、私が選択したこの結果セットを表示し、前/次のページネーター ヘルパーを使用すると、URL にある検索用語とページ番号を渡したいということです。

結果 search:termHasNoResults の page:2 がないため、明らかに問題が発生します。

代替結果セットを表示しているときに、ページネーター ヘルパーが URL で検索変数を渡すのを止めるにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

次のように、ビューのページネーションに「url」オプションを渡すことができます。

$url = array_merge($this->request->pass, $this->request->named);
unset($url['page']);
$parts = explode('?', $_SERVER['REQUEST_URI'], 2);
if (count($parts) == 2) {
    $url['?'] = $parts[1];
}
$this->Paginator->options(array(
    'url' => $url,
));

詳細はこちら: http://api.cakephp.org/2.2/class-PaginatorHelper.html およびこちら: http://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#PaginatorHelper::オプション

フィルタと追加の URL パラメータを広く使用する場合は、それを処理する要素を作成してください

于 2013-03-21T15:44:43.570 に答える
0

使用する
$this->Paginator->options('url' => array(
'controller' => 'YOUR CONTROLLER', 'action' => 'YOUR ACTION', 'OTHER PARAMS');

于 2013-03-20T09:36:28.877 に答える