public function authenticate() { $user=User::model()->find(‘LOWER(username)=?‘,array(strtolower($this->username))); if($user===null) $this->errorCode=self::ERROR_USERNAME_INVALID; else if(!$user->validatePassword($this->password)) $this->errorCode=self::ERROR_PASSWORD_INVALID; else { $this->_id=$user->id; $this->username=$user->username; $this->errorCode=self::ERROR_NONE; } return $this->errorCode==self::ERROR_NONE; }
yii demo里的authenticate函数,这里条件逻辑执行过程中,retuan 语句是在前面的if和else if 都不成立,最后一个else成立的时候才retuan.并不是每执行一个条件都retuan.
好奇怪的条件逻辑语法, 学习了!
原文地址:http://my.oschina.net/u/873762/blog/313195