Пример #1
0
 public function loginAction()
 {
     $account = $this->_getParam('account');
     $passwd = md5($this->_getParam('passwd'));
     $validatorEmail = new Zend_Validate_EmailAddress();
     $validatorMobile = new Yy_Validate_Mobile();
     if ($validatorEmail->isValid($account)) {
         //email
         $nuser = Application_Model_M_Nuser::fetchByEmailAndPasswd($account, $passwd);
     } elseif ($validatorMobile->isValid($account)) {
         //mobile
         $nuser = Application_Model_M_Nuser::fetchByMobileAndPasswd($account, $passwd);
     } else {
         $out['errno'] = '1';
         $out['msg'] = Yy_ErrMsg_User::getMsg('login', $out['errno']);
         Yy_Utils::jsonOut($out);
         return;
     }
     if ($nuser) {
         //登录成功
         $out['errno'] = '0';
         $out['id'] = $nuser->getId();
         $out['role'] = 1;
         $this->_auth->userid = $nuser->getId();
         $this->_auth->role = 1;
     } else {
         //登录失败
         $out['errno'] = '1';
     }
     $out['msg'] = Yy_ErrMsg_User::getMsg('login', $out['errno']);
     Yy_Utils::jsonOut($out);
 }