4

CakePHPページングを使用すると、次のようなURLが表示されます。

http://example.com/php/page:2

次のような有効なURLを作成するには、コントローラー、ビュー、routes.phpで何を変更する必要がありますか。

http://example.com/php/2
4

3 に答える 3

2

ああ、今私はあなたの質問を見ました。次のようなことができます。

function index($page){
  $this->paginate = array('page'=>$page);
  $this->set('stuff', $this->paginate('YourControllerName'));
}

詳細については、こちらをご覧ください: http://bakery.cakephp.org/articles/view/basic-pagination-overview-3

また、もちろん、ページが実際の数値であり、ページが存在することさえ確認する必要がありますが、それが基本だと思います。

ルートとビューについては、試したことはありませんが、ケーキグループのこれらの投稿を見て、あなたと同様の問題があると思います.

http://www.mail-archive.com/cake-php@googlegroups.com/msg45878.html

于 2009-07-03T11:22:12.980 に答える
1

このリンクを試してください:

http://www.sakic.net/blog/ching-cakephp-pagination-urls/

于 2009-10-23T03:51:47.870 に答える
0

私の推測では、これを自動化するのは簡単ではなく、微調整を行う必要があります。

手始めに、おそらく独自のページネーター ヘルパーを作成し、デフォルトのヘルパーを継承する必要があります。コードを見ると、PaginatorHelper::__pagingLink() のリンク生成コードをオーバーライドする必要がありますが、おそらく numbers() や prev() などはすべて page パラメータでリンクを作成するためです。

AppHelper::url() をオーバーライドし、そこで「ページ」パラメータを確認し、必要に応じて URL を変更することをお勧めします。

しかし、私はこれをすべて試していないので、保証はありません..

于 2009-07-04T14:37:16.303 に答える