C/C++教程

pbootcms筛选功能对字符的不友好

本文主要是介绍pbootcms筛选功能对字符的不友好,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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);

这篇关于pbootcms筛选功能对字符的不友好的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!