/** * 添加角色 * */ 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", '添加角色'); }