ESSAY / NOTE

thinkphp3.2.3 分页page类使用URL路由

我在网上翻了翻这个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."_";