我有一個視圖,其中包含同一模型的兩個不同動作(一個項目列表按照最近的排序,並且按照最受歡迎的順序排序) 。我希望一次列出8個項目,每個項目包含12個項目。我使用AJAX來頁面中的項目。我如何設置控制器來處理這個任務?問題似乎是我無法創建兩個不同的分頁實例,因此無論採取何種行動,我都只能在相同數量的項目中進行分頁。如何在CakePHP中爲單個模型/控制器創建多個分頁實例
在此先感謝您的幫助。
什麼我試過到目前爲止
基本上嘗試設置具體到每一個動作的限制,而不是最初的分頁幫手:
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個項目同時
這看起來不錯。我將不得不在稍後嘗試一下,但非常感謝!出於好奇,我怎麼能讓它更清晰一些? – dclowd9901 2010-11-02 15:18:22
工作出色,老兄。非常感謝你! – dclowd9901 2010-11-03 00:16:36