|
...
|
...
|
@@ -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;
|
...
|
...
|
|