作者 lyh

gx

@@ -35,10 +35,6 @@ if (!function_exists('generateRoute')) { @@ -35,10 +35,6 @@ if (!function_exists('generateRoute')) {
35 return strtolower($string); 35 return strtolower($string);
36 } 36 }
37 $sign = str_replace(".", "", trim(strtolower(preg_replace('/[^\w.]+/', '-', trim($string))), '-')); 37 $sign = str_replace(".", "", trim(strtolower(preg_replace('/[^\w.]+/', '-', trim($string))), '-'));
38 - $length = strlen($sign);  
39 - if($length > 180){  
40 - $sign = trim(mb_substr($sign, 0, 180, 'UTF-8'),'-');  
41 - }  
42 return $sign; 38 return $sign;
43 } 39 }
44 } 40 }
@@ -68,9 +68,17 @@ class RouteMap extends Base @@ -68,9 +68,17 @@ class RouteMap extends Base
68 $info = self::where(['project_id' => $project_id, 'source' => $source, 'source_id'=>$source_id])->first(); 68 $info = self::where(['project_id' => $project_id, 'source' => $source, 'source_id'=>$source_id])->first();
69 $suffix = ''; 69 $suffix = '';
70 if(empty($info)){ 70 if(empty($info)){
  71 +// $len = 60;
  72 + $len = 180;
71 if($source == self::SOURCE_PRODUCT){ 73 if($source == self::SOURCE_PRODUCT){
72 $suffix = '-product'; 74 $suffix = '-product';
73 } 75 }
  76 + }else{
  77 + $len = 180;
  78 + }
  79 + $length = strlen($sign);
  80 + if($length > $len){
  81 + $sign = trim(mb_substr($sign, 0, $len, 'UTF-8'),'-');
74 } 82 }
75 $route = $sign.$suffix; 83 $route = $sign.$suffix;
76 while(self::isExist($route, $source_id, $project_id)){ 84 while(self::isExist($route, $source_id, $project_id)){
@@ -131,6 +139,7 @@ class RouteMap extends Base @@ -131,6 +139,7 @@ class RouteMap extends Base
131 $route_map->source_id = $source_id; 139 $route_map->source_id = $source_id;
132 $route_map->project_id = $project_id; 140 $route_map->project_id = $project_id;
133 } 141 }
  142 + $route_map->route = $route;
134 if($source == self::SOURCE_NEWS){ 143 if($source == self::SOURCE_NEWS){
135 $route_map->path = self::SOURCE_NEWS; 144 $route_map->path = self::SOURCE_NEWS;
136 }elseif ($source == self::SOURCE_BLOG){ 145 }elseif ($source == self::SOURCE_BLOG){
@@ -138,7 +147,6 @@ class RouteMap extends Base @@ -138,7 +147,6 @@ class RouteMap extends Base
138 }elseif($source == self::SOURCE_MODULE){ 147 }elseif($source == self::SOURCE_MODULE){
139 $route_map->path = self::PATH_MODULE_CATE; 148 $route_map->path = self::PATH_MODULE_CATE;
140 } 149 }
141 - $route_map->route = $route;  
142 $route_map->save(); 150 $route_map->save();
143 }catch (\Exception $e){ 151 }catch (\Exception $e){
144 throw new \Exception('路由映射失败'); 152 throw new \Exception('路由映射失败');