public function signupAction() { $form = new SignUpForm(); if ($this->request->isPost()) { if ($form->isValid($this->request->getPost()) != false) { $user = new Users(); $user->assign(array('name' => $this->request->getPost('name', 'striptags'), 'email' => $this->request->getPost('email'), 'password' => $this->security->hash($this->request->getPost('password')), 'profilesId' => 2)); if ($user->save()) { return $this->dispatcher->forward(array('controller' => 'index', 'action' => 'index')); } $this->flash->error($user->getMessages()); } } $this->view->form = $form; }
public function createAction() { $response = new Response(); $response->setHeader('Content-Type', 'application/json'); if ($this->request->isPost()) { $validation = new Validation(); $validation->add('profilesId', new PresenceOf(array('message' => '请选择一个角色类型'))); $messages = $validation->validate($_POST); $datas = array(); if (count($messages)) { foreach ($messages as $message) { $datas[] = $message->getMessage(); } $response->setJsonContent(array('status' => 'error', 'messages' => $datas)); } else { $user = new Users(); $user->assign(array('name' => $this->request->getPost('name', 'striptags'), 'email' => $this->request->getPost('email', 'email'), 'profilesId' => $this->request->getPost('profilesId', 'int'))); if (!$user->save()) { foreach ($user->getMessages() as $message) { $datas[] = $message->getMessage(); } $response->setJsonContent(array('status' => 'error', 'messages' => $datas)); } else { $response->setJsonContent(array('status' => 'success', 'messages' => '用户添加成功')); } } } return $response; }