CakePHPページングを使用すると、次のようなURLが表示されます。
http://example.com/php/page:2
次のような有効なURLを作成するには、コントローラー、ビュー、routes.phpで何を変更する必要がありますか。
http://example.com/php/2
CakePHPページングを使用すると、次のようなURLが表示されます。
http://example.com/php/page:2
次のような有効なURLを作成するには、コントローラー、ビュー、routes.phpで何を変更する必要がありますか。
http://example.com/php/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
このリンクを試してください:
私の推測では、これを自動化するのは簡単ではなく、微調整を行う必要があります。
手始めに、おそらく独自のページネーター ヘルパーを作成し、デフォルトのヘルパーを継承する必要があります。コードを見ると、PaginatorHelper::__pagingLink() のリンク生成コードをオーバーライドする必要がありますが、おそらく numbers() や prev() などはすべて page パラメータでリンクを作成するためです。
AppHelper::url() をオーバーライドし、そこで「ページ」パラメータを確認し、必要に応じて URL を変更することをお勧めします。
しかし、私はこれをすべて試していないので、保証はありません..