联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
栏目URL按目录匹配-不区分目录大小写方案
类型:迅睿CMS 更新时间:2022-06-19 21:15:12

url地址: /栏目目录/

设置规则:{dirname}/

解析规则:

"([\w\-\/]+)" => "index.php?c=category&dir=$1",


例如后台设置栏目目录是:aaa,正常情况下访问/aaa/才能进入栏目页面,当访问/Aaa/就404了,如何让大写也可以访问呢


-----------

config/hooks.php

\Phpcmf\Hooks::app_on('小波修改', 'module_category_share', function() {
   
 $dir = $_GET['dir'];
 $cat = \Phpcmf\Service::M()->table(SITE_ID.'_share_category')->where('dirname', $dir)->getRow();
 if ($cat) {
  return dr_return_data(1, 'ok', $cat['id']); 
 }
    
    //return dr_return_data(0, ''); 不返回,继续下执行
    //return dr_return_data(1, 'ok', 新的栏目ID号); 成功时的赋值返回
});


回帖
  • 小波工作室--标签和API大师
    #1楼    小波工作室--标签和API大师
    2022-06-19 14:44:53
    Chrome 0
    如果存在多级目录匹配,改进为
            $dir = $_GET['dir'];
    	if (strpos($dir, '/') !== false) {
    		$arr = explode('/', $dir);
    		$dir = end($arr);
    	}
  • LandQ
    #2楼    LandQ
    2022-06-19 21:15:12
    Chrome 0
    学习一下,做英文站时会使用到