の中に、というアクションとindex
、という別のアクションがmanage
ありPostsController
ます。両方にページ付けを実装したいので、次のクラス属性を設定しました。
public $paginate = array(
'limit' => 10,
'order' => array(
'Post.created' => 'desc'
)
);
次に、次のindex
ようにアクションでページネーションを使用しています。$this->set('posts', $this->paginate('Post'));
これにより、次のようなURLになりますhttp://dev/posts/page:2
。これで問題ありません。
ただし、( )でmanage
行ったようにアクションでページ付けを使用しようとすると、ビューのページ付けリンクは、管理アクションではなく、上記のURLにリダイレクトされます。index
$this->set('posts', $this->paginate('Post'));
基本的に、同じコントローラーで2回ページネーションを使用していて、両方を同じURLにリダイレクトしているため、Cakeは混乱しています。manage
アクションのページネーションが正しく機能することを確認するにはどうすればよいですか?