/** * 模块管理 */ public function listAction() { $this->view->layout['description'] = array('<ul> <li>模块名称必须为 2~20 英文字母+数字组成的字符</li> <li>模块说明长度为 2~80 个字符</li> </ul>'); $this->view->modules = $this->_module->info(); }
/** * 角色指派 */ public function roleAction() { $uid = (int) $this->_request->getParam('uid'); if ($this->_request->isPost()) { $roles = $this->_request->getPost('roles'); $this->db->delete('user_role', $this->db->quoteInto('uid=?', $uid)); foreach ($roles as $module => $roleId) { $data = array('uid' => $uid, 'role_id' => $roleId, 'mod_name' => $module); $this->db->insert('user_role', $data); } $this->_redirect($this->view->url(array('action' => 'list'))); } $module = new ModuleModel(); $this->view->modules = $module->info(); $this->view->rolesGroup = $this->user->getRolesGroup(); $this->view->userRoles = $this->user->getUserRoles($uid); }