0

ドキュメントに記載されている指示に従って、CakePHP 2.2 でページネーションのために名前付きパラメーターを GET パラメーターに変換しようとしていますが、機能していません。

これの代わりに:

http://localhost/cake/posts/yourPosts/page:2?url=posts%2FyourPosts

これ欲しい:

http://localhost/cake/posts/yourPosts/?page=2&url=posts%2FyourPosts

問題は、GET メソッドを使用してフォームを送信するときに、現在のページを保持したくないということです。現在、それは通常のパラメーターではなく名前付きパラメーターであるため、デフォルトで実行しています。

( ?url=posts%2FyourPostsはGETメソッドで自動追加)

私は自分の見解でこれを試みましたが、それでもパラメーターを名前付きパラメーターとして渡します:

$this->Paginator->options(array('convertKeys' => array('page')));

echo $this->Paginator->next(' >', array('class' => 'button next right'), null, array('class' => 'next button'));

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

4

1 に答える 1

2

問題をクローキングするのではなく、ソースで修正する必要があります:http: //book.cakephp.org/2.0/en/core-libraries/components/pagination.html#pagination-with-get-parameters

public $paginate = array(
    'paramType' => 'querystring'
);

コントローラーで

于 2012-10-22T09:06:20.703 に答える