public function indexAction($page = 1)
 {
     // $parameters["order"] = "id desc";
     $users = Rights::find($parameters);
     $paginator = new \Phalcon\Paginator\Adapter\Model(array('data' => $users, 'limit' => 20, 'page' => $page));
     $this->view->page = $paginator->getPaginate();
 }
 public function saveAction($gid = null)
 {
     if ($this->request->isPost()) {
         $postData = array('parent_id' => $this->request->getPost('parent_id'), 'gname' => $this->request->getPost('gname'), 'rightList' => join(',', array_unique($this->request->getPost('rights'))));
         if ($gid) {
             $group = Groups::findFirst(array('gid = :gid:', 'bind' => array('gid' => $gid)));
             if (!$group) {
                 $this->displayAjax(false, '未找到您要修改的信息');
             }
         } else {
             $group = new Groups();
         }
         if ($group->save($postData) == false) {
             $this->displayAjax(false, join($group->getMessages(), '<br>'));
         }
         $this->displayAjax(true, '', array('redirect_url' => $this->url->get('Admin/Roles/index')));
     }
     if ($gid) {
         $group = Groups::findFirst(array('gid = :gid:', 'bind' => array('gid' => $gid)));
         $this->assign('groupRight', explode(',', $group->rightList));
         $this->assign('data', $group);
     }
     // 加载所有分组
     $this->assign('groupList', Groups::find());
     // 加载所有权限资源
     $rightData = Rights::find();
     $rightArray = array();
     $rightUndefined = array();
     foreach ($rightData as $key => $item) {
         preg_match('/\\[.*?\\]/', $item->name, $localPre);
         if (isset($localPre[0])) {
             $arrayKey = trim($localPre[0], '[]');
             $rightArray[$arrayKey][] = $item;
         } else {
             $rightUndefined[] = $item;
         }
     }
     $this->assign('rightArray', $rightArray);
     // []中匹配正确的权限资源
     $this->assign('rightUndefined', $rightUndefined);
     // 未被定义的权限资源
 }