我显然对 CakePHP 中的分页是如何工作的有一个根本性的误解。
我设置了以下路线,显示一个类别中的所有帖子:
Router::connect('/:parent/:category',
array('controller' => 'posts', 'action' => 'viewCategory'),
array('parent' => '[a-z0-9-]+', 'category' => '[a-z0-9-]+'));
页面工作正常,但是分页助手输出错误的分页链接。
我正在使用$this->Paginator->numbers()
.
它以这种格式输出链接:mysite.com/posts/viewCategory?page=2
而不是这样:mysite.com/parent-category/sub-category?page=2
。
我尝试在第一个路由之后添加以下路由,但它仍然不起作用:
Router::connect('/:parent/:category/:page',
array('controller' => 'posts', 'action' => 'viewCategory'),
array('parent' => '[a-z0-9-]+',
'category' => '[a-z0-9-]+',
'page' => '[0-9]+'));
作为参考,我在视图中设置的分页选项如下:
<?php $this->Paginator->options(
array('url' =>
array('controller' => 'posts', 'action' => 'viewCategory')
)); ?>
我在这里做错了什么?