pbootcms的筛选功能存在一些问题,比如筛选参数里有小数点,下划线等等就会报错出现错误,怎么改才能允许这些字符参加筛选?
1,在ParserModel.php里修改
路径:/apps/home/model/ParserModel.php
修改:在大约1344行,搜索“// 扩展字段数据筛选”找到该代码。
// 只对有分页的列表有效 if ($page) { // tags数据传值筛选 if (! ! $get_tag = get('tag', 'vars')) { if ($fuzzy) { $where2[] = "a.tags like '%" . $get_tag . "%'"; } else { $where2[] = "a.tags='" . $get_tag . "'"; } } // 扩展字段数据筛选 foreach ($_GET as $key => $value) { if (preg_match('/^ext_[\w\-]+$/', $key)) { // 其他字段不加入 $where3[$key] = get($key); } } }
其中原本是
$where3[$key] = get($key, 'vars');
修改成
$where3[$key] = get($key);