public function loginAction() { if ($this->isLogin()) { $this->redirect(\Func\url('/', true)); } if ($this->isAjax()) { $data = $this->request->getPost(); if (empty($data)) { $this->pageError('param'); } $modelForm = new AdminiForm('login'); if ($result = $modelForm->validate($data)) { if ($info = $modelForm->login()) { if ($info['is_freeze']) { $this->error('该账号已冻结'); } $info['expire'] = time() + $this->getConfig('session', 'expire'); $this->session->set('adm', $info); $this->success(['msg' => '登录成功', 'redirect' => ['url' => \Func\url('/'), 'seconds' => 0]]); } else { $this->error('账号或密码错误'); } } $error = $modelForm->getErrors(); if ($error) { $this->error($error); } $this->error('参数错误'); } $this->view->setLayout('plain'); $this->view->pick('single/login'); }
public function editAction() { if ($this->isAjax()) { $data = $this->request->getPost(); if (empty($data)) { $this->pageError('param'); } $modelForm = new AdminiForm('edit'); if ($result = $modelForm->validate($data)) { if ($modelForm->edit()) { $this->success('操作成功'); } else { $this->error('操作失败'); } } $this->error($result); } $id = $this->dispatcher->getParams()[0]; if (empty($id)) { $this->pageError('param'); } $admini = Admini::findById($id); if (!$admini) { $this->pageError('param'); } $form = new AdminiForm('edit', $admini); $this->view->setVars(['page' => ['title' => '编辑成员'], 'formparams' => ['event' => 'edit', 'action' => \Func\url('/admini/edit')], 'data' => $admini]); $this->view->pick('admini/add'); }