/** * 后台登录显示 * */ public function indexAction() { if ($this->getRequest()->isPost()) { // test $member = new MembersModel(); $pdata = $this->getAllPost(); $result = $member->validation->validate($pdata, 'only_login'); $member->parseAttributes($pdata); if ($result) { $data = $member->select(array('where' => array('username' => $member->username, 'status>' => '1'))); // 验证是否可以登录 if ($data && $data['role_type'] == 'admin' && $data['password'] == Tools_help::hash($member->password)) { $member->reMemberMe($data, $member->rememberme); $this->redirect(Tools_help::url('backend/index/index')); } else { $this->_view->assign("errors", $this->errorStr('用户名或密码错误请重新填写')); } } else { $this->_view->assign("errors", $member->validation->getErrorSummaryFormatted()); } $this->_view->assign("member", $member); } $this->_view->assign("pageTitle", '后台登录'); }
/** * 编辑用户表 * */ public function editAction() { // 获取主键 $uid = $this->getg('uid', 0); if (empty($uid)) { $this->error('uid 不能为空!'); } // 实例化Model $members = new MembersModel(); // 处理Post if ($this->getRequest()->isPost()) { // 获取所有post数据 $pdata = $this->getAllPost(); // 处理图片等特殊数据 $imageInfo = Tools_help::upload('face', 'members'); if (!empty($imageInfo)) { $pdata['face'] = $imageInfo; } else { unset($pdata['face']); } // 验证 $result = $members->validation->validate($pdata, 'edit'); $members->parseAttributes($pdata); // 通过验证 if ($result) { // 入库前数据处理 $pdata['regdate'] = Tools_help::htime($members->regdate); // Model转换成数组 $data = $members->toArray($pdata); $result = $members->update(array('uid' => $uid), $data); if ($result) { // 提示信息并跳转到列表 Tools_help::setSession('Message', '修改成功!'); $this->redirect('/backend/members/index'); } else { // 出错 Tools_help::setSession('ErrorMessage', '修改失败, 请确定已修改了某项!'); $this->_view->assign("errors", $members->validation->getErrorSummary()); } $members->uid = $uid; } else { // 验证失败 Tools_help::setSession('ErrorMessage', '修改失败, 请检查错误项'); $this->_view->assign("errors", $members->validation->getErrorSummary()); } } // 如果Model数据为空,则获取 if (!empty($uid) && empty($members->uid)) { $data = $members->select(array('where' => array('uid' => $uid))); $members->parseAttributes($data); } // 格式化表单数据 // 图片处理 if ($members->face) { $members->face = Tools_help::fbu($members->face); } // 模版分配数据 $this->_view->assign("members", $members); $this->_view->assign("pageTitle", '修改用户表'); }