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.
好奇怪的条件逻辑语法, 学习了!