2013-04-06 73 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