再次提到CakePHP中的路由+分页问题



我将用代码举例说明。另外,我用的是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:2http://localhost/admin/categories/index/main-category/sub-category/page:3等等…

我已经尝试了我能想象到的寻呼控制器和寻呼助手的几乎所有设置。

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

听起来您需要使用分页选项修改URL。

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

最新更新