重写ThinkPHPU方法使其路由寻呼正常
在thinkphp3.1.3路由情况下启用,该网页的地址是不是路由地址,因为thinkphp3.2.1代码是不可修复的,很多人都遇到过这个问题,本文采用了一种改进的光损耗特性测量系统的方法来解决这一问题,特别要感谢PHPer jack的贡献,具体解决办法是:在287行修改ThinkPHP functions.php U的方法,正确的:如果(!空($变量)){
添加参数
foreach($变量var =美元美元Val){
如果(!=修剪($ $))
url =更多美元美元。美元美元贬值变种。URLEncode($ Val);
}
添加以下代码
*
*下一页的路由失败后TP打开路由问题分页类网址组装
* /
如果打开路由
如果(C('url_router_on ')){
foreach(C('url_route_rules)zhaolg美元= > $ zlig){ / /遍历路由
如果(strstr(/。group_name美元。美元的URL,zlig)){ / /找到从URL路由规则
为LG = strstr(zhaolg美元,' / '); / /分析规则与参数
如果参数有规则的话
tempzlg美元= str_replace(' / ',' ',为LG: / /参数);
/ /转储($ tempzlg);
如果($ tempzlg){
如果(C('app_sub_domain_deploy ')){
zlgurl美元= str_replace(zlig美元,zhaolg美元,/。group_name。$url); / / URL的路由规则取代
其他{ }
zlgurl美元= str_replace(zlig美元美元美元,zhaolg,URL); / / URL的路由规则取代
}
注:C / C / 4 / / / __page__ P / S /
/ /转储($ zlgurl);
url = str_replace美元($ LG。/。tempzlg美元,美元,zlgurl); / / URL替换路由规则参数
}
}其他分析规则不接受参数
如果(C('app_sub_domain_deploy ')){
$ URL = str_replace(zlig美元,zhaolg美元,/。group_name。$url); / / URL的路由规则取代
其他{ }
$ URL = str_replace(zlig美元美元美元,zhaolg,URL); / / URL的路由规则取代
}
}
}
}
}
这个问题在这一点上得到了解决!