PbootCMS 標簽分頁 URL 重復疊加
一、問題現象
在 PbootCMS 中使用TAG 標簽分頁時,點擊分頁按鈕后 URL 會出現參數無限重復疊加,例如:/tag/PHP教程?PB教程&PB教程&PB教程&page=2&page=3
這種錯誤 URL 會導致頁面跳轉失效或內容顯示異常。
二、問題原因
PbootCMS 默認分頁邏輯未針對TAG 控制器做特殊處理,導致分頁時重復追加page
參數。具體表現為:
三、解決方案(核心步驟)
1. 定位核心文件
打開 PbootCMS 根目錄下的文件:core/view/Paging.php
(需通過 FTP 或服務器文件管理器操作)。
2. 修改分頁邏輯
找到buildBasicPage
方法中的以下代碼行:
$qs = preg_replace('/(\&|\?)page=([0-9]+)?/i', '', $qs);
在該行下方添加條件判斷代碼:
if (C == 'Tag') { // 當控制器為Tag時,禁用默認分頁參數拼接 $qs = false; }
3. 完整代碼示例
修改后的buildBasicPage
方法關鍵代碼段:
// 清理URL中的page參數 $qs = preg_replace('/(\&|\?)page=([0-9]+)?/i', '', $qs); // 新增:TAG控制器分頁優化 if (C == 'Tag') { $qs = false; } // 其他原有代碼...