1

我创建了一条看起来像这样的路线

Router::connect('/:slug', array('controller' => 'categories', 'action' => 'view'), 
                                                    array('pass' => array('slug')));

直到这里,一切正常,访问链接http://example.com/animals-and-pets,工作完美。

在此页面上,我有一个分页,这给了我很大的问题,页面的链接生成错误,如下所示:http ://example.com/categories/view/animals-and-pets/page:2 。

我想要得到的结果是example.com/animals-and-pets/2

提前感谢您的帮助!

4

1 回答 1

0

我曾经这样做过: 更改 CakePhp1.3 分页器目标 url?

但是,如果您使用\page:2而不是\2

现在在 cake 2.0 中,我调用$this->Paginator->options()以在视图中的其余分页选项之前设置正确的 url。就像是:

//Set the correct url for the pagination, cake will add the "page:" and "sort:" variables to this url
$this->Paginator->options(array('url'=> array('controller' => 'categories', 'action' => 'view', 'slug' => $this->params['pass'][0])));
//now display the pagination
echo $this->Paginator->counter(array('format' => __('Page {:page} of {:pages}')));
echo $this->Paginator->prev('«', array(), null, array('class' => 'prev disabled'));
echo $this->Paginator->numbers(array('separator' => ''));
echo $this->Paginator->next('»', array(), null, array('class' => 'next disabled'));

希望这可以帮助

于 2012-06-29T15:21:03.900 回答