作者 灰大狼

修改crud,默认为TP5标准。

@@ -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 /**