修正Thinkphp 3.2 分页Page类以支持URL路由

修正Thinkphp 3.2 分页Page类以支持URL路由

http://www.thinkphp.cn/topic/22114.html

最终目的实现以http://www.fl900.com/product/lists/1-0-0-1.html这样的URL形式且支持分页。
路由配置:

'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/'  => 'Product/lists?id=:1&aid=:2&sid=:3&p=:4',

修正Library\Think\Page.class.php分类以支持路由

    //在23行,修改访问修饰符private为public
    public $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);
            }
    //使用示例
    $Page       = new \Think\Page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(25)
    $page_tpl = urlencode('[PAGE]'); 
    $Page->url   =   U("Product/list/{
   $this->id}-{
   $this->aid}-{
   $this->sid}-{
   $page_tpl}");
    $show       = $Page->show();

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112868.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jenkins自动构建部署项目到远程服务器上

    Jenkins自动构建部署项目到远程服务器上1.下载jenkins下载地址:https://jenkins.io/启动jenkins方式有2种1.1切换到jenkins.war包的存放目录启动命令:java-jarjenkins.war启动jenkins访问:localhost:8080就能…

    2022年6月2日
  • arm指令周期_arm指令sub

    arm指令周期_arm指令sub1.大部分算术运算和逻辑运算指令都是单周期的,例如加法、减法、位级运算和移位2.乘法指令根据操作数位数的不同,从2-5个周期都有可能。3.无条件跳转语句和跳转语句成功跳转,需要重新填充流水线,因此至少需要3个周期4.跳过条件不满足的指令只需要花1个周期(以上周期应该是指各指令包含的机器周期数)时钟周期:振荡周期,即CPU主频。机器周期:又称CPU周期,完…

    2022年8月31日
  • python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓

    python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓转自http://blog.csdn.net/sunny2038/article/details/12889059相比C++而言,Python适合做原型。本系列的文章介绍如何在python中用OpenCV图形库,以及与C++调用相应opencv函数的不同之处。这篇文章介绍在Python中使用OpenCV检测并绘制轮廓。提示:转载请详细注明原作者及出处,谢谢! 本文介绍在OpenCV…

    2022年10月4日
  • Clion2022.01 激活码【2022最新】

    (Clion2022.01 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
  • linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题

    linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题和昆明IT没关系,不过困扰我好几年的事解决了,占地发一下:rime有个很强的地方:仓颉输入的时候,想不起来,可以输入拼音,能提示对应字的仓颉的输入法.也就是能用拼音反查对应的仓颉输入码.这样太方便学习了,可是…切到简体输入后,输拼音反查时,有时提示的是对应字的繁体字,囧.改配置(无效)编辑文件linux在vim/home/bigzhu/.config/fcitx/…

    2022年7月12日
  • ubuntu、win跨平台局域网文件传输工具「建议收藏」

    ubuntu、win跨平台局域网文件传输工具「建议收藏」DuktoR6官网:https://www.msec.it/blog/dukto/win10不可使用NitroShare官网:https://nitroshare.net/win10可使用

    2022年6月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号