2013-04-06 155 views
0

我做博客和URL路徑就像是這個 -如何設置自定義路由CakePHP的分頁程序URL

Router::connect('/blog/c/:catid/*', 
array('controller' => 'blogarticles', 'action' => 'index')); 

它與URL運行良好原樣/博客/ C/3 /其他-文章

但是當我在視圖中使用分頁程序作爲

echo $this->Paginator->numbers(); 

它生成URL原樣/ blogarticles /索引/其他的製品/頁:2

paginator會產生什麼樣的變化來生成正確的url。

請提出可行的解決方案,在此先感謝

回答

2

這應該可以解決您的問題:

$this->Paginator->options(
    array(
     'controller' => 'blog', 
     'action' => 'c', 
     $catid, 
     $title 
    ) 
); 

訣竅是將博客作爲控制器和c作爲動作,並將所有其他變量(不限於$ catid和$ title)作爲附加參數依次傳遞!

注意:我在這裏假設您已經從您的Controller中「設置」了$ catid和$ title,並且尊重了當前的「category id」和「title」。我還假設您的網址總是在格式:/博客/ C /:CATID /:標題

你也可以查看我的回答類似的問題:https://stackoverflow.com/a/25097693/2862423