正在显示
1 个修改的文件
包含
28 行增加
和
26 行删除
| @@ -266,38 +266,40 @@ class TranslateLogic extends BaseLogic | @@ -266,38 +266,40 @@ class TranslateLogic extends BaseLogic | ||
| 266 | * @time :2024/1/18 17:25 | 266 | * @time :2024/1/18 17:25 |
| 267 | */ | 267 | */ |
| 268 | public function handleRoute($url){ | 268 | public function handleRoute($url){ |
| 269 | - $lang = $languageInfo = $this->getLanguage($this->param['language_id'])['short']; | ||
| 270 | - $url = str_replace_url($url); | ||
| 271 | - $arr = explode('/',trim($url,'/')); | ||
| 272 | - $num = count($arr); | 269 | + $lang = $this->getLanguage($this->param['language_id'])['short']; |
| 270 | + $str = trim($url,'/'); | ||
| 273 | $page = 0; | 271 | $page = 0; |
| 274 | - if($num == 1){ | ||
| 275 | - $route = $arr[0]; | ||
| 276 | - }elseif ($num == 2){ | ||
| 277 | - if(ctype_digit($arr[1])){//是数字的情况 | ||
| 278 | - $page = $arr[1]; | ||
| 279 | - $route = $arr[0]; | ||
| 280 | - }else{ | ||
| 281 | - $route = $arr[1]; | ||
| 282 | - } | ||
| 283 | - }elseif($num == 3){ | ||
| 284 | - if(ctype_digit($arr[2])){//是数字的情况 | ||
| 285 | - $page = $arr[2]; | 272 | + if(empty($str)){ |
| 273 | + $route = 'index'; | ||
| 274 | + }else{ | ||
| 275 | + $arr = explode('/',$str); | ||
| 276 | + $num = count($arr); | ||
| 277 | + if($num == 1){ | ||
| 286 | $route = $arr[0]; | 278 | $route = $arr[0]; |
| 287 | - }else{ | ||
| 288 | - if($arr[2] == 'page'){ | ||
| 289 | - $route = $arr[1]; | 279 | + }elseif ($num == 2){ |
| 280 | + if(ctype_digit($arr[1])){//是数字的情况 | ||
| 281 | + $page = $arr[1]; | ||
| 282 | + $route = $arr[0]; | ||
| 290 | }else{ | 283 | }else{ |
| 284 | + $route = $arr[1]; | ||
| 285 | + } | ||
| 286 | + }elseif($num == 3){ | ||
| 287 | + if(ctype_digit($arr[2])){//是数字的情况 | ||
| 288 | + $page = $arr[2]; | ||
| 291 | $route = $arr[0]; | 289 | $route = $arr[0]; |
| 290 | + }else{ | ||
| 291 | + if($arr[2] == 'page'){ | ||
| 292 | + $route = $arr[1]; | ||
| 293 | + }else{ | ||
| 294 | + $route = $arr[0]; | ||
| 295 | + } | ||
| 296 | + } | ||
| 297 | + }elseif ($num == 4){ | ||
| 298 | + if(ctype_digit($arr[3])){//是数字的情况 | ||
| 299 | + $page = $arr[3]; | ||
| 300 | + $route = $arr[1]; | ||
| 292 | } | 301 | } |
| 293 | } | 302 | } |
| 294 | - }elseif ($num == 4){ | ||
| 295 | - if(ctype_digit($arr[3])){//是数字的情况 | ||
| 296 | - $page = $arr[3]; | ||
| 297 | - $route = $arr[1]; | ||
| 298 | - } | ||
| 299 | - }else{ | ||
| 300 | - $route = 'index'; | ||
| 301 | } | 303 | } |
| 302 | if($page != 0){ | 304 | if($page != 0){ |
| 303 | $data['page'] = $page; | 305 | $data['page'] = $page; |
-
请 注册 或 登录 后发表评论