Esempio n. 1
0
 /**
  * 添加角色
  *
  */
 public function addAction()
 {
     // 实例化Model
     $rbac = new Rbac_Core();
     $name = $this->getp('name');
     // 处理post数据
     if ($this->getRequest()->isPost()) {
         $result = true;
         $errors = array();
         if (empty($name)) {
             $result = false;
             $errors['name'] = '角色名称不能为空!';
         } else {
             $data = $rbac->getRole($name);
             if ($data) {
                 $result = false;
                 $errors['name'] = '角色名称已经存在!';
             }
         }
         // 通过验证
         if ($result) {
             $result = $rbac->addRole($name, time());
             if ($result) {
                 // 提示信息并跳转到列表
                 Tools_help::setSession('Message', '添加成功!');
                 $this->redirect('/backend/roles/index');
             } else {
                 // 验证失败
                 $this->_view->assign('ErrorMessage', '添加失败!');
             }
         } else {
             // 验证失败
             $this->_view->assign('ErrorMessage', '添加失败!');
             $this->_view->assign("errors", $errors);
         }
     }
     // 模版分配数据
     $this->_view->assign("name", $name);
     $this->_view->assign("pageTitle", '添加角色');
 }