public function registerAction() { if ($this->request->isPost()) { $request = $this->request->getPost(); $password = $request['password']; $repeatPassword = $request['repeatPassword']; $cid = $request['cid']; if ($password != $repeatPassword) { $this->flash->error('两次密码不一致'); return false; } $customer = Customer::findFirst("id = " . $cid); $hasVerified = VerifyEmail::find("email = '" . $request['email'] . "'"); foreach ($hasVerified as $val) { $val->active = "N"; $val->save(); } $account = new Account(); $account->username = $customer->name; $account->password = sha1($password); $account->email = $request['email']; $account->cellphone = $customer->cellphone; $account->created_at = new Phalcon\Db\RawValue('now()'); $account->active = "Y"; $account->cid = $cid; if ($account->save() == false) { $this->flash->error('保存失败'); foreach ($account->getMessages() as $message) { $this->flash->error((string) $message); } } else { $this->_registerSession($account); return $this->response->redirect('personal/index'); } } }