У меня есть представление с двумя различными действиями одной и той же модели (список элементов, отсортированный по самым последним, и один и тот же список, отсортированный по самым популярным). Один список я хочу разбить на страницы по 8 элементов за раз, а другой - за 12 элементов. Я использую AJAX для странички в предметах. Как мне настроить контроллер для выполнения этой задачи? Кажется, проблема в том, что я не могу создать два разных экземпляра нумерации страниц, поэтому я могу разбивать на страницы только одинаковое количество элементов независимо от действия.
Заранее спасибо за помощь.
Что я пробовал до сих пор
Обычно пытается установить ограничения, специфичные для каждого действия, а не начального помощника по нумерации страниц:
var $paginate = array('order'=>array('Category.name'), 'limit'=>'8');
Вот как выглядит помощник, и он подает любой предел. Даже если я уберу это ограничение и попытаюсь применить его так:
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));
}
Предел в конце действия игнорируется, и он подает не менее 20 элементов по умолчанию за раз