CakePHP2.3は、Out of Rangeページリクエストに対して例外を投げます。
英語のサイトなので、参考までに見てみてください。
http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#out-of-range-page-requests
ドキュメントには**「$this->request->params['paging']内でページングパラメーターが手に入る」**と書いてありますが、これは間違っています。
なぜかというと、これらは例外が投げられた後に定義されているからです。(最新のものだと既に修整済みのようです)
その為、質問者さんが欲しい結果を得る為には、コントローラ内で以下を実行する必要があります。
lang
1public function index() {
2 try {
3 $paginatedData = $this->Paginator->paginate();
4 } catch (NotFoundException $e) {
5 //get current page
6 $page = $this->request->params['named']['page'];
7 if( $page > 1 ){
8 //redirect to previous page
9 $this->redirect( array( "page" => $page-1 ) );
10 }else{
11 //ページネートするためのデータがないので empty array()を使ってください
12 //これを確認するにはビューを見る必要があります、そしてページ付けリンクは定義されていないので表示させないようにします。
13 $paginatedData = array(); }
14 }
15}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。