thinkphp3.2.1分页路由
来源:互联网 发布:mac 不能剪切 编辑:程序博客网 时间:2024/06/16 01:15
最近在做一个项目,设置路由后,一切访问正常,但是分页忽然不能用了,上网查了很久,终于弄出来了,下面为方法
初始路径:
http://www.XXXX.com/index.php/Home/Index/morexuxiao.html
设置路由和隐藏index.php后路径如下
http://www.XXXX.com/morexuxiao.html
但是分页出现如下故障
http://XXXX.com/Index-morewuxiao-p-2.html文章直接回到了首页无法访问
解决方法:修改分页类。路径Library\Think\Page.class.php分类以支持路由
1、新增分页适配路由
(1)有参数
'/^Index\/morewuxiao\/(\d+)-(\d+)$/' => 'Index/morewuxiao?id=:1&p=:2',
(2)无参数
'/^Index\/morewuxiao\/(\d+)$/' => 'Index/morewuxiao?&p=:1',
2、修改分页类Library\Think\Page.class.php
//在23行,修改访问修饰符private为publicpublic $url='';//在70行,防止经过传参后会出现问题urlencode('[PAGE]')转为小写,修改为$this->url = str_replace(strtolower(urlencode('[PAGE]')), $page, $this->url);//开启URL不区分大小写时处理return str_replace(urlencode('[PAGE]'), $page, $this->url);//在80行,修正为以下实现自定义URL/* 生成URL */ if(empty($this->url)){ $this->parameter[$this->p] = '[PAGE]'; $this->url = U(ACTION_NAME, $this->parameter); }
3、控制器中使用方法
$Page = new \Think\Page($count, 12);// $page_tpl = urlencode('[PAGE]'); $Page->url = U("articlelist/{$page_tpl}");//$Page->url = U("articlelist/{$this->typeid}-{$page_tpl}");//带参数形式
参考网址:http://www.thinkphp.cn/topic/22114.html
阅读全文
0 0
- thinkphp3.2.1分页路由
- thinkphp3.2路由分页实现
- thinkphp3.2【路由解析】
- ThinkPHP3.2 路由
- ThinkPHP3.2 分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2.3分页代码
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- thinkphp3.2 ajax分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2.3使用分页
- ThinkPHP3.2 Ajax分页
- 学习ThinkPHP3.2.2:video15,分页
- ThinkPHP3.2.3分页样式自定义
- Thinkphp3.2分页自定义样式
- ThinkPHP3.2.3的数据分页
- 向zendDesk发送ticket
- app电量测试
- 187. Repeated DNA Sequences
- caffe1源码解析从入门到放弃1):内存管理syncedmem.hpp / syncedmem.cpp
- 排序算法(九)——八大排序算法总结
- thinkphp3.2.1分页路由
- 快速排序的稳定化实现
- js、jQuery、layer实现弹出层的打开、关闭
- java在list集合指定位置插入对象和js在数组指定位置插入对象的方法
- java线程
- ECMAScript6(6):数组的扩展
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
- 进程间通信----信号量
- New Year Table