public function registerAction() { if ($this->request->isAjax()) { $user_name = $this->request->get('user_name', 'account'); $email = $this->request->get('email', 'email'); $password = $this->request->get('password', 'password'); $code = $this->request->get('code'); $this->captcha->verify($code); if (Admin::exists(['admin_name' => $user_name])) { return $this->response->setJsonContent(['code' => __LINE__, 'error' => 'account already exists.']); } if (AdminDetail::exists(['email' => $email])) { return $this->response->setJsonContent(['code' => __LINE__, 'error' => 'email already exists.']); } $current_time = time(); $admin = new Admin(); $admin->admin_name = $user_name; $admin->salt = $this->password->salt(); $admin->password = $this->password->hash($password, $admin->salt); $admin->created_time = $current_time; $admin->updated_time = $current_time; $admin->create(); $adminDetail = new AdminDetail(); $adminDetail->admin_id = $admin->admin_id; $adminDetail->admin_name = $admin->admin_name; $adminDetail->email = $email; $adminDetail->created_time = $current_time; $adminDetail->updated_time = $current_time; $adminDetail->create(); return $this->response->setJsonContent(['code' => 0, 'error' => '']); } }