作者 lyh

gx

... ... @@ -266,38 +266,40 @@ class TranslateLogic extends BaseLogic
* @time :2024/1/18 17:25
*/
public function handleRoute($url){
$lang = $languageInfo = $this->getLanguage($this->param['language_id'])['short'];
$url = str_replace_url($url);
$arr = explode('/',trim($url,'/'));
$num = count($arr);
$lang = $this->getLanguage($this->param['language_id'])['short'];
$str = trim($url,'/');
$page = 0;
if($num == 1){
$route = $arr[0];
}elseif ($num == 2){
if(ctype_digit($arr[1])){//是数字的情况
$page = $arr[1];
$route = $arr[0];
}else{
$route = $arr[1];
}
}elseif($num == 3){
if(ctype_digit($arr[2])){//是数字的情况
$page = $arr[2];
if(empty($str)){
$route = 'index';
}else{
$arr = explode('/',$str);
$num = count($arr);
if($num == 1){
$route = $arr[0];
}else{
if($arr[2] == 'page'){
$route = $arr[1];
}elseif ($num == 2){
if(ctype_digit($arr[1])){//是数字的情况
$page = $arr[1];
$route = $arr[0];
}else{
$route = $arr[1];
}
}elseif($num == 3){
if(ctype_digit($arr[2])){//是数字的情况
$page = $arr[2];
$route = $arr[0];
}else{
if($arr[2] == 'page'){
$route = $arr[1];
}else{
$route = $arr[0];
}
}
}elseif ($num == 4){
if(ctype_digit($arr[3])){//是数字的情况
$page = $arr[3];
$route = $arr[1];
}
}
}elseif ($num == 4){
if(ctype_digit($arr[3])){//是数字的情况
$page = $arr[3];
$route = $arr[1];
}
}else{
$route = 'index';
}
if($page != 0){
$data['page'] = $page;
... ...