J'ai une vue avec deux actions différentes du même modèle (Une liste d'articles triée par la plus récente, et la même liste triée par le plus populaire) . Une liste que je veux paginer avec 8 articles à la fois et une avec 12 articles à la fois. J'utilise AJAX pour faire la page dans les articles. Comment puis-je configurer le contrôleur pour gérer cette tâche? Le problème semble être que je ne peux pas créer deux instances de pagination différentes, donc je peux seulement paginer dans le même nombre d'éléments indépendamment de l'action.Comment créer plusieurs instances de pagination pour un seul modèle/contrôleur dans CakePHP
Merci d'avance pour votre aide.
Ce que j'ai essayé jusqu'à présent
Fondamentalement essayant de fixer des limites spécifiques à chaque action, plutôt que l'assistant de mise en page initiale:
var $paginate = array('order'=>array('Category.name'), 'limit'=>'8');
C'est ce que l'aide ressemble, et il se nourrit de n'importe quelle limite. Même si je supprime cette limite et essayer de l'appliquer comme ceci:
var $paginate = array('order'=>array('Item.name'));
function discover_list(){
$this->set('d_ajax_items', $this->paginate('Item', array('Item.discover_order' => null, 'Item.moderated' => 1), null, 'Item.id DESC', null, 8));
}
function trend_paging(){
$this->set('trend_items', $this->paginate('Item', array('Item.moderated' => 1),NULL, 'rank DESC', NULL, 12));
}
La limite à la fin de l'action est ignorée, et il se nourrit dans certains défaut 20 éléments à la fois
Cela semble bon. Je vais devoir l'essayer un peu plus tard, mais merci beaucoup! Juste par curiosité, comment aurais-je pu le rendre un peu plus clair? – dclowd9901
A travaillé avec brio, mec. Merci beaucoup! – dclowd9901