2009-07-03 54 views

回答

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/[email protected]/msg45878.html

+0

我想你是誤會我了,我要創建不同的尋呼-URL的。在CakePHP中,您可以使用分頁功能在不同頁面之間分割數據。 URL是由CakePHP自動創建的,「page:2」意思是:向我展示不適合第一頁的數據(如前15個項目),「page:3」將向我顯示元素30- 45等 – 2009-07-03 11:29:06

0

我的猜測是,這將不容易實現自動化,你一定會需要做一些調整。

對於初學者,您可能需要創建自己的paginator助手並繼承默認助手。通過代碼的外觀,您需要覆蓋PaginatorHelper :: __ pagingLink()中的鏈接生成代碼,但可能會使用數字()和prev()等等,因爲它們都會與頁面參數創建鏈接。

也許更好的方法是覆蓋你的AppHelper :: url(),檢查那裏的「頁面」參數並修改url以適應你的需求。

但是,我還沒有嘗試過這一切,所以不能保證..