Compare commits

...

5 Commits

Author SHA1 Message Date
as2252258 044d213a69 改名 2021-12-07 16:44:12 +08:00
as2252258 e5fe525f82 改名 2021-12-07 16:02:07 +08:00
as2252258 39e4e52908 改名 2021-12-07 16:00:52 +08:00
as2252258 f62014ff34 改名 2021-12-07 15:59:13 +08:00
as2252258 7935e6a6a3 改名 2021-12-07 15:53:56 +08:00
4 changed files with 16 additions and 15 deletions
+5 -2
View File
@@ -3,7 +3,6 @@
defined('APP_PATH') or define('APP_PATH', realpath(__DIR__ . '/../../')); defined('APP_PATH') or define('APP_PATH', realpath(__DIR__ . '/../../'));
use Http\Handler\Abstracts\MiddlewareManager;
use Http\Handler\Router; use Http\Handler\Router;
use JetBrains\PhpStorm\Pure; use JetBrains\PhpStorm\Pure;
use Kiri\Abstracts\Config; use Kiri\Abstracts\Config;
@@ -949,7 +948,11 @@ if (!function_exists('duplicate')) {
function duplicate(string $className): mixed function duplicate(string $className): mixed
{ {
$class = di($className); $class = di($className);
return clone $class; $clone = clone $class;
if (method_exists($clone, 'clear')) {
$clone->clear();
}
return $clone;
} }
} }
+1
View File
@@ -334,6 +334,7 @@ class Gii
private function getClassName($tableName): string private function getClassName($tableName): string
{ {
$res = []; $res = [];
$tableName = str_replace($this->db->tablePrefix,'', $tableName);
foreach (explode('_', $tableName) as $n => $val) { foreach (explode('_', $tableName) as $n => $val) {
$res[] = ucfirst($val); $res[] = ucfirst($val);
} }
-3
View File
@@ -47,9 +47,6 @@ class GiiController extends GiiBase
$namespace = rtrim($path['namespace'], '\\'); $namespace = rtrim($path['namespace'], '\\');
$model_namespace = rtrim($modelPath['namespace'], '\\'); $model_namespace = rtrim($modelPath['namespace'], '\\');
$prefix = str_replace('_', '', $this->db->tablePrefix);
$managerName = str_replace(ucfirst($prefix), '', $managerName);
$class = ''; $class = '';
$controller = str_replace('\\\\', '\\', "$namespace\\{$managerName}Controller"); $controller = str_replace('\\\\', '\\', "$namespace\\{$managerName}Controller");
+10 -10
View File
@@ -51,9 +51,6 @@ class GiiModel extends GiiBase
$namespace = rtrim($modelPath['namespace'], '\\'); $namespace = rtrim($modelPath['namespace'], '\\');
$prefix = str_replace('_', '', $this->db->tablePrefix);
$managerName = str_replace(ucfirst($prefix), '', $managerName);
if (file_exists($modelPath['path'] . '/' . $managerName . '.php')) { if (file_exists($modelPath['path'] . '/' . $managerName . '.php')) {
try { try {
$className = str_replace('\\\\', '\\', "{$modelPath['namespace']}\\{$managerName}"); $className = str_replace('\\\\', '\\', "{$modelPath['namespace']}\\{$managerName}");
@@ -263,7 +260,7 @@ use Database\Model;
$field = '\'' . current($val)['Field'] . '\''; $field = '\'' . current($val)['Field'] . '\'';
} }
$_field_one .= ' $_field_one .= '
[' . $field . ', \'' . $key . '\'],'; [' . $field . ', \'' . $key . '\'],';
} }
foreach ($data as $key => $val) { foreach ($data as $key => $val) {
$length = $this->getLength($val); $length = $this->getLength($val);
@@ -279,8 +276,11 @@ use Database\Model;
/** /**
* @return array * @return array
*/ */
protected array $rules = [' . $_field_one . ' public function rules(): array
]; {
return [' . $_field_one . '
];
}
'; ';
} }
@@ -311,10 +311,10 @@ use Database\Model;
} }
if (count($_val) == 1) { if (count($_val) == 1) {
$_tmp = ' $_tmp = '
[\'' . $_val[0][3] . '\', ' . ($_val[0][1] == 'enum' ? '\'enum\' => [' . $key .']' : $key) . ']'; [\'' . $_val[0][3] . '\', ' . ($_val[0][1] == 'enum' ? '\'enum\' => [' . $key .']' : $key) . ']';
} else { } else {
$_tmp = ' $_tmp = '
[[\'' . implode('\', \'', array_column($_val, 3)) . '\'], ' . $key . ']'; [[\'' . implode('\', \'', array_column($_val, 3)) . '\'], ' . $key . ']';
} }
$string[] = $_tmp; $string[] = $_tmp;
} }
@@ -338,7 +338,7 @@ use Database\Model;
return ''; return '';
} }
return ' return '
[[\'' . implode('\', \'', $data) . '\'], \'unique\'],'; [[\'' . implode('\', \'', $data) . '\'], \'unique\'],';
} }
/** /**
@@ -358,7 +358,7 @@ use Database\Model;
return ''; return '';
} }
return ' return '
[[\'' . implode('\', \'', $data) . '\'], \'required\'],'; [[\'' . implode('\', \'', $data) . '\'], \'required\'],';
} }
/** /**