對於這個問題,創建一個賞金後不久,我發現使用CakePHP 2.2.4解決我的問題。我試圖完成相同的任務,而是使用2.2.4版而不是2.0版。基本上,如果我有一個看起來像http://www.domain.com/articles/page:last的鏈接,那麼控制器的分頁方法將知道要進入哪個頁面並顯示該頁面的正確結果(文章)。例如,如果我有110篇文章,並且分頁限制設置爲25,那麼通過轉到該URL,它將顯示第5頁,顯示記錄101-110。我也想要相同的功能,如果我去「頁:第一」。
我需要改變我的庫文件的lib /蛋糕/控制器/組件/ PaginatorComponent.php。
我改變
if (intval($page) < 1) {
$page = 1;
}
要
if ((intval($page) < 1 && $page != "last") || $page == "first") {
$page = 1;
}
我還添加了
if($page == "last"){
$page = $pageCount;
}
行後
$pageCount = intval(ceil($count/$limit));
克里斯蒂安Waschke,與這種解決方案,你可以使用相同的鏈接助手正是你如何寫在你的問題。對我來說,鏈接助手看起來像這樣
<?php echo $this->Html->link('Go to Last Page', array('controller' => 'articles', 'action' => 'index', 'page' => 'last')); ?>
我更新了我的答案。 – Alvaro
我對同樣的事情感興趣,但我不想添加新的問題。任何幫助。 – bowlerae