$v) { $base = $v['path'] . 'table/manage/core.php'; if (is_file($base)) { $menu = include $base; if ($menu) { $this->add($k, $menu); } } } return 'ok'; } private function add($app, $menu) { foreach ($menu as $k => $v) { $where = array(); $where['key'] = $app . '/' . $k; $data = $where; $data['name'] = $v['name']; $data['icon'] = $v['icon']; $data['sort'] = $v['sort']; if (isset($v['badge'])) { $data['badge'] = $v['badge']; } if (isset($v['link'])) { $data['link'] = $v['link']; } if (isset($v['parent'])) { if (!strpos($v['parent'], '/')) { $v['parent'] = $app . '/' . $v['parent']; } $data['parent_key'] = $v['parent']; } if (isset($v['show'])) { $data['show'] = $v['show']; } Dever::db('menu')->up($where, $data); } } public function getAll() { $data = Dever::db('menu')->select(array('parent_key' => '/')); return $data; } }