當我使用CakePHP的分頁我得到一個URL是這樣的:CakePHP的分頁 - 如何刪除「頁:」從網址爲更好的SEO /清潔URL
http://example.com/php/page:2
我有什麼在控制人變更,視圖和routes.php創建一個這樣的工作網址:
http://example.com/php/2
當我使用CakePHP的分頁我得到一個URL是這樣的:CakePHP的分頁 - 如何刪除「頁:」從網址爲更好的SEO /清潔URL
http://example.com/php/page:2
我有什麼在控制人變更,視圖和routes.php創建一個這樣的工作網址:
http://example.com/php/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
而且,當然,你應該做一些驗證,該頁面的實際數量和頁面甚至會存在,但這是我認爲它的基礎。
關於路線和看法,我從來沒有嘗試過,但看看這些蛋糕組的帖子,我認爲他們有一個類似於你的問題。
我的猜測是,這將不容易實現自動化,你一定會需要做一些調整。
對於初學者,您可能需要創建自己的paginator助手並繼承默認助手。通過代碼的外觀,您需要覆蓋PaginatorHelper :: __ pagingLink()中的鏈接生成代碼,但可能會使用數字()和prev()等等,因爲它們都會與頁面參數創建鏈接。
也許更好的方法是覆蓋你的AppHelper :: url(),檢查那裏的「頁面」參數並修改url以適應你的需求。
但是,我還沒有嘗試過這一切,所以不能保證..
我想你是誤會我了,我要創建不同的尋呼-URL的。在CakePHP中,您可以使用分頁功能在不同頁面之間分割數據。 URL是由CakePHP自動創建的,「page:2」意思是:向我展示不適合第一頁的數據(如前15個項目),「page:3」將向我顯示元素30- 45等 – 2009-07-03 11:29:06