[rtl]
تو کد زیر موارد زیر کجا تعریف شدن:
errorCode
self::ERROR_USERNAME_INVALID
ERROR_PASSWORD_INVALID
ERROR_NONE
کاربرد تابع getId چی هستش؟ اینکه نام کنترلر رو برمیگردونه صحیح ولی دلیل استفاده از متغیری که مقدار دهی شده چیه[/rtl]
class UserIdentity extends CUserIdentity
{
private $_id;
public function authenticate()
{
$record=User::model()->findByAttributes(array('username'=>$this->username));
if($record===null)
$this->errorCode=self::ERROR_USERNAME_INVALID;
else if($record->password!==crypt($this->password,$record->password))
$this->errorCode=self::ERROR_PASSWORD_INVALID;
else
{
$this->_id=$record->id;
$this->setState('title', $record->title);
$this->errorCode=self::ERROR_NONE;
}
return !$this->errorCode;
}
public function getId()
{
return $this->_id;
}
}