rabin 5 yıl önce
ebeveyn
işleme
5a95234bbc
3 değiştirilmiş dosya ile 18 ekleme ve 8 silme
  1. 8 7
      database/menu.php
  2. 3 1
      src/Database.php
  3. 7 0
      src/Menu.php

+ 8 - 7
database/menu.php

@@ -61,10 +61,10 @@ return array
 	'lang' => '管理菜单设置',
 	'order' => 2,
 	# 不允许key重复
-	'start' => array
+	'end' => array
 	(
-		//'update' => 'manage/menu.checkKey',
-		//'insert' => 'manage/menu.checkKey',
+		'update' => 'manage/menu.update',
+		'insert' => 'manage/menu.update',
 	),
 	//'check' => 'key',
 	# 数据结构
@@ -118,6 +118,7 @@ return array
 			'value'		=> Dever::input('option_menu_id', -1),
 			'list'		=> '{menu_id} > 0 ? Dever::load("manage/menu-one#name", {menu_id}) : "父级菜单"',
 			'option' 	=> $menu,
+			//'edit'		=> true,
 		),
 
 		'menu'		=> array
@@ -135,9 +136,9 @@ return array
 		'key'		=> array
 		(
 			'type' 		=> 'varchar-100',
-			'name' 		=> '菜单唯一key',
+			'name' 		=> '菜单标识-选填,可以为空,用来标识菜单的唯一性',
 			'default' 	=> '',
-			'desc' 		=> '请输入菜单唯一key',
+			'desc' 		=> '请输入菜单标识',
 			'match' 	=> 'option',
 			'update'	=> 'text',
 			'search'	=> 'fulltext',
@@ -148,10 +149,10 @@ return array
 		'link'		=> array
 		(
 			'type' 		=> 'varchar-150',
-			'name' 		=> '链接(或路径)',
+			'name' 		=> '链接(或路径)-选填,可以为空',
 			'default' 	=> '',
 			'desc' 		=> '请输入链接',
-			'match' 	=> 'is_string',
+			'match' 	=> 'option',
 			'update'	=> 'text',
 			//'search'	=> 'fulltext',
 			//'list'		=> true,

+ 3 - 1
src/Database.php

@@ -2906,7 +2906,9 @@ class Database
                                 if (isset($config['struct'][$kd])) {
                                     foreach ($v as $vk => $vt) {
                                         if ($vt == -1) {
-                                            unset($v[$vk]);
+                                            if ($vk != 0) {
+                                                unset($v[$vk]);
+                                            }
                                         }
                                     }
                                     if ($v) {

+ 7 - 0
src/Menu.php

@@ -49,6 +49,13 @@ class Menu
         print_r(Dever::sql());die;
     }
 
+    public function update($id, $name, $data)
+    {
+        print_r($data);die;
+        $menu = Dever::input('update_menu');
+        print_r($menu);die;
+    }
+
     public function checkKey($id = 0)
     {
         $id = Dever::input('where_id');