This commit is contained in:
walkor 2022-09-14 16:05:29 +08:00
parent 89f94328d4
commit 7e569f102b
2 changed files with 13 additions and 9 deletions

View File

@ -102,6 +102,10 @@ class InstallController extends Base
$db->exec($sql); $db->exec($sql);
} }
// 导入菜单
$menus = include base_path() . '/plugin/admin/config/menu.php';
$this->import($menus, $db);
$config_content = <<<EOF $config_content = <<<EOF
<?php <?php
return [ return [
@ -126,11 +130,6 @@ EOF;
file_put_contents($database_config_file, $config_content); file_put_contents($database_config_file, $config_content);
// 导入菜单
$menus = include base_path() . '/plugin/admin/config/menu.php';
$this->import($menus, $db);
// 尝试reload // 尝试reload
if (function_exists('posix_kill')) { if (function_exists('posix_kill')) {
set_error_handler(function () {}); set_error_handler(function () {});
@ -191,20 +190,25 @@ EOF;
*/ */
public function add(array $menu, \PDO $pdo) 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 = []; $data = [];
foreach ($allow_columns as $column) { foreach ($allow_columns as $column) {
if (isset($menu[$column])) { if (isset($menu[$column])) {
$data[$column] = $menu[$column]; $data[$column] = $menu[$column];
} }
} }
$time = date('Y-m-d H:i:s');
$data['created_at'] = $data['updated_at'] = $time;
$values = []; $values = [];
foreach ($data as $k => $v) { foreach ($data as $k => $v) {
$values[] = "$k=:$k"; $values[] = ":$k";
} }
$sql = "insert into wa_admin_rules (" .implode(',', array_keys($data)). ") values (" . implode(',', $values) . ")"; $sql = "insert into wa_admin_rules (" .implode(',', array_keys($data)). ") values (" . implode(',', $values) . ")";
$smt = $pdo->prepare($sql); $smt = $pdo->prepare($sql);
$smt->execute($data); foreach ($data as $key => $value) {
$smt->bindValue($key, $value);
}
$smt->execute();
return $pdo->lastInsertId(); return $pdo->lastInsertId();
} }

View File

@ -20,7 +20,7 @@ return [
[ [
'title' => '表详情', 'title' => '表详情',
'name' => 'tableview', 'name' => 'tableview',
'path' => 'table/view/:id"', 'path' => 'table/view/:id',
'component' => '/database/table/View', 'component' => '/database/table/View',
'hide_menu' => 1, 'hide_menu' => 1,
], ],