企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 2020年07月13日 ## 一、修复apache下后台分页跳转不正常问题 1、打开文件: ``` /Chuanhai/Class/FunctionReplace.class.php ``` 2、大约20行,在代码后: ``` foreach($param as $key=>$v){ ``` 加入如下代码: ``` if(strlen($v)===0) continue; ``` 加入后代码结构如下: ``` //转换参数 foreach($param as $key=>$v){ if(strlen($v)===0) continue; $url .= $this->config['urlParamDepr'].$key.$this->config['urlParamDepr'].$v; } ``` ***** ## 二、修复当前位置3级栏目后错乱问题、修复导航条3级栏目后无法自动选中问题、修复3级栏目后顶级栏目id错乱问题 1、打开文件: ``` /App/Index/WebPage/Index/Common/function.php ``` 2、大约100行找到函数`recursionGetColumnPosition`,如果找不到,直接搜索 ``` /** * 递归获取栏目位置 */ function recursionGetColumnPosition($list,$id){ $arr = array(); foreach($list as $v){ if($v['id']==$id){ $arr[] = $v; $arr = array_merge($arr,recursionGetColumnPosition($list,$v['parentId'])); } } //反转数组 $arr = array_reverse($arr); return $arr; } ``` 3、替换为: ``` /** * 递归获取栏目位置 */ function recursionGetColumnPosition($list,$id){ return array_reverse(recursionGetColumnPositionFunction($list,$id)); } function recursionGetColumnPositionFunction($list,$id){ $arr = array(); foreach($list as $v){ if($v['id']==$id){ $arr[] = $v; $arr = array_merge($arr,recursionGetColumnPositionFunction($list,$v['parentId'])); } } return $arr; } ``` 4、打开文件: ``` /Chuanhai/Class/FunctionReplace.class.php ``` 5、大约183行找到函数`recursionGetColumnPositionDb`,如果找不到,直接搜索 ``` /** * 递归获取栏目位置 数据库查询版 * @param int $id 栏目id */ protected function recursionGetColumnPositionDb($id=0){ //查询栏目 $columnResult = $this->table('info_column') ->field('id,parentId,name') ->where('id='.$id) ->select(); if($columnResult){ $columnResult = array_merge($columnResult,$this->recursionGetColumnPositionDb($columnResult[0]['parentId'])); } //反转数组 $columnResult = array_reverse($columnResult); return $columnResult; } ``` 6、替换为: ``` /** * 递归获取栏目位置 数据库查询版 * @param int $id 栏目id */ protected function recursionGetColumnPositionDb($id=0){ return array_reverse($this->recursionGetColumnPositionDbFunction($id)); } protected function recursionGetColumnPositionDbFunction($id=0){ //查询栏目 $columnResult = $this->table('info_column') ->field('id,parentId,name') ->where('id='.$id) ->select(); if($columnResult){ $columnResult = array_merge($columnResult,$this->recursionGetColumnPositionDbFunction($columnResult[0]['parentId'])); } return $columnResult; } ```