我将用代码举例说明。另外,我用的是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')));
?>