diff --git a/src/plugin/admin/app/controller/common/InstallController.php b/src/plugin/admin/app/controller/common/InstallController.php index 6171202..5e2e024 100644 --- a/src/plugin/admin/app/controller/common/InstallController.php +++ b/src/plugin/admin/app/controller/common/InstallController.php @@ -102,6 +102,10 @@ class InstallController extends Base $db->exec($sql); } + // 导入菜单 + $menus = include base_path() . '/plugin/admin/config/menu.php'; + $this->import($menus, $db); + $config_content = <<import($menus, $db); - // 尝试reload if (function_exists('posix_kill')) { set_error_handler(function () {}); @@ -191,20 +190,25 @@ EOF; */ public function add(array $menu, \PDO $pdo) { - $allow_columns = ['title', 'name', 'path', 'component', 'icon', 'hide_menu', 'frame_src']; + $allow_columns = ['title', 'name', 'path', 'component', 'icon', 'hide_menu', 'frame_src', 'pid']; $data = []; foreach ($allow_columns as $column) { if (isset($menu[$column])) { $data[$column] = $menu[$column]; } } + $time = date('Y-m-d H:i:s'); + $data['created_at'] = $data['updated_at'] = $time; $values = []; foreach ($data as $k => $v) { - $values[] = "$k=:$k"; + $values[] = ":$k"; } $sql = "insert into wa_admin_rules (" .implode(',', array_keys($data)). ") values (" . implode(',', $values) . ")"; $smt = $pdo->prepare($sql); - $smt->execute($data); + foreach ($data as $key => $value) { + $smt->bindValue($key, $value); + } + $smt->execute(); return $pdo->lastInsertId(); } diff --git a/src/plugin/admin/config/menu.php b/src/plugin/admin/config/menu.php index 2c2e534..3f67fec 100644 --- a/src/plugin/admin/config/menu.php +++ b/src/plugin/admin/config/menu.php @@ -20,7 +20,7 @@ return [ [ 'title' => '表详情', 'name' => 'tableview', - 'path' => 'table/view/:id"', + 'path' => 'table/view/:id', 'component' => '/database/table/View', 'hide_menu' => 1, ],