迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
哪位大神能把迅睿CMS的搜索改成这种形式的
{dr_content_link($tags, $content, 1)} 包括这个内链的
function sbsearch($data) { return '/sbsearch-'.sbsearch_jiami($data['param']).'.html'; } // 加密 function sbsearch_jiami($str) { return base64_encode($str); } // 解密 function sbsearch_jiemi($str) { return base64_decode($str); }
"sbsearch\-(.*).html(.*)" => 'index.php?s=test&c=search&rewrite=$1',
<?php namespace Phpcmf\Model\Test; // 模块内容搜索类 class Search extends \Phpcmf\Model\Search { // 获取搜索参数 public function get_param($module) { $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']); // 解密参数 return parent::get_param($module); } }
<?php namespace Phpcmf\Model\Test; // 模块内容搜索类 class Search extends \Phpcmf\Model\Search { // 获取搜索参数 public function get_param($module) { $page = $_GET['page']; $_GET['rewrite'] = sbsearch_jiemi($_GET['rewrite']); list($catid, $get) = parent::get_param($module); $get['page'] = $_GET['page'] = $page; return [$catid, $get]; } }
function sbsearch($data) { $module = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-test'); $param = dr_search_rewrite_decode($data['param'], $module['setting']['search']); return '/sbsearch-'.sbsearch_jiami($data['param']).($param['page'] ? '-page-'.$param['page'] : '').'.html'; } // 加密 function sbsearch_jiami($str) { return base64_encode($str); } // 解密 function sbsearch_jiemi($str) { return base64_decode($str); }
"sbsearch\-(.*)\-page\-([0-9+]).html(.*)" => 'index.php?s=test&c=search&rewrite=$1&page=$2', "sbsearch\-(.*).html(.*)" => 'index.php?s=test&c=search&rewrite=$1',
这里定义,需要自己写一个解密和加密函数,百度找现成的代码
自定义函数:config/costom.php解析文件:config/rewrite.phptest改成模块目录新建文件:/dayrui/App/Test/Models/Search.php大体步骤就是这些,楼主可以百度搜索更复杂的加解密函数,我只用了简单的加密函数