Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 044d213a69 | |||
| e5fe525f82 | |||
| 39e4e52908 | |||
| f62014ff34 | |||
| 7935e6a6a3 |
+5
-2
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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\'],';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user