|
@@ -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('路由映射失败');
|