Cakephp2.3paginatorヘルパーに問題があります。1.3バージョンでは、paginateメソッドは、渡されたページパラメータに正しい値があるかどうかをチェックしていました。今、それはもう機能していません。
たとえば、30件の結果、1ページあたり10個のアイテムを含むリストがある場合、これは最後の(3番目の)ページにリダイレクトされていました。
mycontroller/index/page:130
これで、ブラウザでURLを直接変更し、無効なページ番号を渡すと、結果がないと表示されます。
これは私がpaginateメソッドを使用している方法です:
$this->paginate = array(
'limit' => 10,
'order' => 'Appointment.start_datetime DESC'
);
$appointments = $this->paginate('Appointment');
足りないものはありますか?
前もって感謝します。
アップデート
paginatorヘルパーは、ページ数を正確にカウントする方法を知っていますが、正しいページ数が渡されたかどうかは気にしないようです。ビューからの出力は次のとおりです。
print_r($this->Paginator->params());
ショー:
Array
(
[page] => 1
[current] => 10
[count] => 30
[prevPage] =>
[nextPage] => 1
[pageCount] => 3
[order] => Appointment.start_datetime DESC
[limit] => 10
[options] => Array
(
[page] => 1
)
[paramType] => named
)