private function getControllerNodes()
 {
     $nodes = KxAdminNode::find();
     $result = array();
     foreach ($nodes as $node) {
         $nodeId = $node->node_id;
         $controller = $node->controller;
         $action = $node->action;
         $name = $node->name;
         $result[$controller][] = array('node_id' => $nodeId, 'action' => $action, 'name' => $name);
     }
     return $result;
 }
 public function syncAction()
 {
     $entries = $_POST['entries'];
     $now = date('Y-m-d H:i:s');
     foreach ($entries as $entry) {
         $nodeId = $entry['node_id'];
         $name = trim($entry['name']);
         if ($nodeId == 0) {
             if (!empty($name)) {
                 $node = new KxAdminNode();
                 $node->controller = trim($entry['controller']);
                 $node->action = trim($entry['action']);
                 $node->name = $name;
                 $node->status = 1;
                 $node->create_time = $now;
                 $node->update_time = $now;
                 $node->save();
             }
         } else {
             $node = KxAdminNode::findFirst($nodeId);
             if ($node->name != $name) {
                 $node->name = $name;
                 $node->update_time = $now;
                 $node->save();
             }
         }
     }
     parent::result(array('post' => $entries));
 }