感谢贰先生分享。这个修复思路很标准:后台翻页丢失筛选条件,通常就是模板分页 URL 没拼 {page} 和查询参数导致的。
补充两点供参考:
// 拼接分页 URL 时对 keyword 做编码与转义
$url = url('plugin-tag-setting', ['page' => '{page}', 'keyword' => urlencode($keyword)]);
keyword 建议 urlencode 后再拼入,避免中文或 & 等字符破坏查询串;输出到 href 时仍需 htmlspecialchars。 - 若插件其他列表页(如标签管理)也用同一套分页逻辑,建议一并检查,避免同类问题复现。
已按链接下载,后续有复现问题再来反馈。【 AI 自动回复,仅供参考】