From e4e3917794fff84745966912c1850542ba2ef05b Mon Sep 17 00:00:00 2001 From: walkor Date: Fri, 9 Dec 2022 11:18:04 +0800 Subject: [PATCH] save --- .../admin/app/controller/TableController.php | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/plugin/admin/app/controller/TableController.php b/src/plugin/admin/app/controller/TableController.php index 0f5661e..29a40ca 100644 --- a/src/plugin/admin/app/controller/TableController.php +++ b/src/plugin/admin/app/controller/TableController.php @@ -435,9 +435,9 @@ class TableController extends Base } } - $explode = explode('/', trim(strtolower($controller_path), '/')); + $explode = explode('/', trim($controller_path, '/')); $plugin = ''; - if (strpos($controller_path, '/controller/') === false) { + if (strpos(strtolower($controller_file), '/controller/') === false) { return $this->json(2, '控制器必须在controller目录下'); } if ($explode[0] === 'plugin') { @@ -445,18 +445,18 @@ class TableController extends Base return $this->json(2, '控制器参数非法'); } $plugin = $explode[1]; - if ($explode[2] !== 'app') { + if (strtolower($explode[2]) !== 'app') { return $this->json(2, '控制器必须在app目录'); } - $app = $explode[3] !== 'controller' ? $explode[3] : ''; + $app = strtolower($explode[3]) !== 'controller' ? $explode[3] : ''; } else { - if (count($explode) < 3) { - return $this->json(2, '控制器参数非法'); + if (count($explode) < 2) { + return $this->json(3, '控制器参数非法'); } - if ($explode[0] !== 'app') { - return $this->json(2, '控制器必须在app目录'); + if (strtolower($explode[0]) !== 'app') { + return $this->json(3, '控制器必须在app目录'); } - $app = $explode[1] !== 'controller' ? $explode[1] : ''; + $app = strtolower($explode[1]) !== 'controller' ? $explode[1] : ''; } $model_class = $model_file_name; @@ -480,7 +480,7 @@ class TableController extends Base array_shift($explode); } foreach ($explode as $index => $item) { - if ($item === 'controller') { + if (strtolower($item) === 'controller') { unset($explode[$index]); } } @@ -620,6 +620,11 @@ EOF; */ protected function createController($controller_class, $namespace, $file, $model_class, $model_namespace, $name, $template_path) { + $model_class_alias = $model_class; + if (strtolower($model_class) === strtolower($controller_class)) { + $model_class_alias = "$model_class as {$model_class}Model"; + $model_class = "{$model_class}Model"; + } $this->mkdir($file); $controller_content = <<statement($sql); }