url将在pbotcms标签分页中无限重复叠加的解决方案
2024-09-20 01:03:11
最近在pbotcmsTAG标签的深度使用中发现了一个bug:
在tag相关结果列表中使用的分页代码,点击分页地址栏将无限叠加参数。
在使用了 target=tag 这种情况发生在参数的情况下。
如下:/tag/PB教程PB教程&PB教程&PB教程&page=2
解决方案
很明显,pbootcms的分页代码中出现了这个bug。
我们找到core\view\Paging.php文件,
找到:buildBasicPage 这个方法;
找到
在下面加入
$qs = preg_replace('/[&\?]?page=([0-9]+i', '', $qs); |
if( C=='Tag' ){ //@cms88 优化 TAG分页 URL地址叠加 $qs = false; } |
当前是tag控制器时,默认情况下不要带URL参数。