正在显示
1 个修改的文件
包含
8 行增加
和
7 行删除
@@ -1076,20 +1076,21 @@ EOD; | @@ -1076,20 +1076,21 @@ EOD; | ||
1076 | */ | 1076 | */ |
1077 | protected function getParseNameData($module, $name, $table, $type) | 1077 | protected function getParseNameData($module, $name, $table, $type) |
1078 | { | 1078 | { |
1079 | - if (!$name) { | ||
1080 | - $arr = [Loader::parseName($table, 1)]; | ||
1081 | - } else { | 1079 | + $arr = []; |
1080 | + if ($name) { | ||
1082 | $name = str_replace(['.', '/', '\\'], '/', $name); | 1081 | $name = str_replace(['.', '/', '\\'], '/', $name); |
1083 | $arr = explode('/', $name); | 1082 | $arr = explode('/', $name); |
1083 | + $parseName = ucfirst(array_pop($arr)); | ||
1084 | + } else { | ||
1085 | + $parseName = Loader::parseName($table, 1); | ||
1084 | } | 1086 | } |
1085 | - $parseName = ucfirst(array_pop($arr)); | ||
1086 | $appNamespace = Config::get('app_namespace'); | 1087 | $appNamespace = Config::get('app_namespace'); |
1087 | $parseNamespace = "{$appNamespace}\\{$module}\\{$type}" . ($arr ? "\\" . implode("\\", $arr) : ""); | 1088 | $parseNamespace = "{$appNamespace}\\{$module}\\{$type}" . ($arr ? "\\" . implode("\\", $arr) : ""); |
1088 | $moduleDir = APP_PATH . $module . DS; | 1089 | $moduleDir = APP_PATH . $module . DS; |
1089 | $parseFile = $moduleDir . $type . DS . ($arr ? implode(DS, $arr) . DS : '') . $parseName . '.php'; | 1090 | $parseFile = $moduleDir . $type . DS . ($arr ? implode(DS, $arr) . DS : '') . $parseName . '.php'; |
1090 | - $parseArr = $arr; | ||
1091 | - $parseArr[] = Loader::parseName($parseName); | ||
1092 | - return [$parseNamespace, $parseName, $parseFile, $parseArr]; | 1091 | + |
1092 | + array_push($arr, $parseName); | ||
1093 | + return [$parseNamespace, $parseName, $parseFile, $arr]; | ||
1093 | } | 1094 | } |
1094 | 1095 | ||
1095 | /** | 1096 | /** |
-
请 注册 或 登录 后发表评论