改写ThinkPHP的U方法使其路由下分页正常

改写ThinkPHP的U方法使其路由下分页正常,第1张

概述这篇文章主要介绍了改写ThinkPHP的U方法使其路由下分页正常的方法,需要的朋友可以参考下

ThinkPHP3.1.3在启用路由的情况下,其分页地址不是路由的地址,由于thinkPHP3.2.1的代码也没有修复,很多人都遇到了这一问题,本文采纳olCMS的修改方法解决这一问题,特别感谢PHPer jack对此做出的贡献,具体解决办法是修改ThinkPHP的functions.PHP的U方法,在287行左右:

$val){ if('' !== trim($val)) $url .= $depr . $var . $depr . urlencode($val); }

后面加入以下代码

$zlig){//遍历路由 if(strstr('/'.GROUP_name.$url,$zlig)){//从网址中找路由规则 $lg = strstr($zhaolg,'/:');//分析规则 带参数? if($lg){//如果规则带参数 $tempzlg = str_replace('/:','',$lg);//取参数 //dump($tempzlg); if($tempzlg){ if(C('APP_SUB_DOMAIN_DEPLOY')){ $zlgurl = str_replace($zlig,$zhaolg,'/'.GROUP_name.$url); //url替换为路由规则 }else{ $zlgurl = str_replace($zlig,$url); //url替换为路由规则 } //注 /s/:c/c/4/p/__PAGE__ //dump($zlgurl); $url = str_replace($lg.'/'.$tempzlg,$zlgurl);//url替换路由规则参数
    }    }else{//分析规则 不带<a href="https://m.jb51.cc/tag/canshu/" target="_blank" >参数</a>    if(C('APP_SUB_DOMAIN_DEPLOY')){      $url = str_replace($z<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>g,'/'.GROUP_<a href="https://m.jb51.cc/tag/name/" target="_blank" >name</a>.$url);//url替换为路由规则    }else{      $url = str_replace($z<a href="https://m.jb51.cc/tag/li/" target="_blank" >li</a>g,$url);//url替换为路由规则     }            }}

}
}

至此问题得以解决!

总结

以上是内存溢出为你收集整理的改写ThinkPHP的U方法使其路由下分页正常全部内容,希望文章能够帮你解决改写ThinkPHP的U方法使其路由下分页正常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1235006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存