phpcmsv9如何设置分类筛选伪静态?

  • A+
所属分类:建站

最近在用phpcmsv9做一个网站时,用到了分类筛选,也设置了伪静态,但是伪静态设置后,却不能分页了,点分页不传递已经添加的筛选参数!七搞八搞终于在网络上发现了解决方法,遂在我博客上分享给大家。

phpcmsv9如何设置分类筛选伪静态?

phpcmsv9如何设置分类筛选伪静态

第一种解决问题的方法就是利用的phpcmsv9现成的分类信息模型来做的分类筛选(方法略过,可参考分类信息模型的列表)!其他方法实现的略过!

第二种如果是用的动态url则不存在这个分页问题!主要是设置伪静态后,在构成分页时,那里的传urlrule仍然是原来默认你设置的栏目的url规则!所以我们在构造筛选的同时,也要重新构造url规则!参考信息列表可知分类信息模型里,官方已经给我们写好了一个重新构造url规则的方法!makeurlrule();

当打开这个方法看的时候,就可以其实归根到底,还是一个get_url()的方法出了问题!

phpcmsv9如何设置分类筛选伪静态?

phpcmsv9如何设置分类筛选伪静态

因此我们打开global.func.php这个文件!找到get_url()这个方法!你就会发现,这里取得的url始终是动态的,即便你设置了伪静态,这里取得url也一样是动态的!因此,我们要对这个方法进行修改!下面贴上代码!

phpcmsv9如何设置分类筛选伪静态?

phpcmsv9如何设置分类筛选伪静态

最后要注意的就是,在模板中调用的时候,一定要加用urlrule

phpcmsv9如何设置分类筛选伪静态?

phpcmsv9如何设置分类筛选伪静态

OK,搞定了!

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • avatar 小斌 0

      来看一下 :razz:

      • avatar shui7777 0

        希望你的博客如这个夏天一样火热。