menu
This commit is contained in:
parent
89f94328d4
commit
7e569f102b
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user