业务经理

微信扫描以上二维码

028-61286886

技术咨询

自定义函数做共享模块的搜索url(联动筛选)伪静态

迅睿框架 更新 2021-12-29 08:02:47 chenquan01

自定义函数做共享模块的搜索url(联动筛选)伪静态,在培训课程(pxkc)栏目下,有一个联动筛选,我测试自定义函数伪静态效果,url能正常匹配,但是点击联动筛选,跳转的模板一直是默认的search.html。


原伪静态url是:/pxkc/lmcatid-1-zy-1.html

测试伪静态url是:/pxkc/lmcatid-1-zy-1.html


custom.php自定义函数

<?php
    function my_url($data) {
        $urlgz = "";
        foreach ($data as $key => $value){
            $urlgz = $value;
        }
        return 'lm'.$urlgz; //我在这里加了个 lm,如果将lm删掉,则正常。不明白为什么会这样。
    }
?>

URL规则-共享模块-搜索分页:

pxkc/{my_url($data)}.html

1

rewrite.php代码规则

return [
    "pxkc\/(.+)\.html" => "index.php?s=kc&c=search&rewrite=$1",  //必须在前面 【pxkc栏目搜索url规则】模块搜索页(分页)(pxkc/{param}.html)
   
    "([A-za-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1",  //【共享栏目和内容页url规则】模块栏目列表({dirname}.html)
    "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2",  //【共享栏目和内容页url规则】模块内容页({dirname}/{id}.html)
];





方案

  • 迅睿框架技术-胡老师 #1 · 2021-12-28 23:28:02
    搜索规则不能写为这种pxkc/{my_url($data)}.html,应该改成这种:pxkc/{param}.html,搜索规则比较特殊不推荐使用函数
  • chenquan01 #2 · 2021-12-28 23:32:05
    迅睿框架技术-胡老师 搜索字段的拼接符”-“能删掉吗?我在:设置-内容设置-模块搜索-模块-搜索参数连接符号,删除掉,但是链接拼接符还是有-
    链接符号
  • 迅睿框架技术-胡老师 #3 · 2021-12-28 23:35:17
    不能删除,必须要有一个符号,不然就没办法区分出参数了
  • chenquan01 #4 · 2021-12-28 23:47:19
    迅睿框架技术-胡老师 好的,明白了。
  • chenquan01 #5 · 2021-12-28 23:50:28
    迅睿框架技术-胡老师 如果我用字母”e“作为分割符,而字段中如果有存在e字母,是否会出现问题?
  • 迅睿框架技术-胡老师 #6 · 2021-12-29 08:02:47
    建议用符号来区别,如果用字母e来区别的话,你就要保障整个url不能出现有e的可能性

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制