CakePHP中的路由+分页问题

时间:2012-01-27 20:20:21

标签: cakephp-2.0

我将通过代码举例说明。 另外,我正在使用cake2.0

这是我的路由文件:

Router::connect('/admin', array('controller' => 'pages', 'action' => 'login'));
Router::connect('/admin/dashboard', array('prefix'=>'admin', 'controller' => 'pages', 'action' => 'dashboard'));
Router::connect('/admin/:controller/:action/*', array('prefix'=>'admin'));
Router::connect('/admin/:controller/*', array('prefix'=>'admin'));

Router::connect('/:category_alias/*', array('controller' => 'categories', 'action' => 'index'), array('pass' => array('category_alias')));

最后一行使用或不使用/:category_alias

这是问题

我正试图在这条路线中对一些产品进行分页:

http://localhost/main-category/sub-category

第二个和第三个......链接的结果是:

http://localhost/admin/categories/index/main-category/sub-category/page:2 HTTP://本地主机/管理/类别/索引/主类别/子类别/页:3 等等...

我已经尝试过PaginationController和PaginatorHelper的几乎所有设置。我可以想象。

问题 有人处理过这个问题吗?

1 个答案:

答案 0 :(得分:0)

听起来您需要使用pagination options修改网址。

<?php
    $this->Paginator->options(array('url' => array('controller' => 'main-category', 'action' => 'sub-category')));
?>