我在网上翻了翻这个TP翻页使用URL路由的方法。解决办法倒是不少。。。但是都不能解决最新版本的3.2.3版本的路由了。。
那么我在这里原创一个非常简单的方法来实现吧!

我的路由不复杂,所以我的改法也简单,Page类show方法里有一句是
我设置的正则路由为:
//正则路由 /home/index/category/cid/1
‘/^cate_(\d+)$/’ => ‘Home/Index/category?cid=:1’,
‘/^cate_(\d+)_(\d+)$/’ => ‘Home/Index/category?cid=:1&p=:2’,

$this->url = U(ACTION_NAME, $this->parameter);
所以我新加了一个属性
public $baseUrl = ACTION_NAME;

把上述那句话改成
$this->url = U($this->baseUrl, $this->parameter)

然后生成URL链接函数改写
private function url($page){
///cate_1.jsp/cid/1/p/1/m/Home.html
//echo $page;
return $this->baseUrl.$page.’.html’;
// return str_replace(urlencode(‘[PAGE]’), $page, $this->url);
}

然后在需要分页的Controller里只要传入
$Page->baseUrl = “cate_”.$cid.”_”;

发表回复