Ниже приведено правило проверки.
public function rules()
{
return array(
// username and password are required
array('oldPassword', 'required'),
array('oldPassword', 'authenticate'),
....
);
}
public function authenticate($attribute,$params)
{
$this->userModel=User::model()->findByPk(Yii::app()->user->id);
if($this->userModel!=null){
if(!$this->userModel->validatePassword($this->oldPassword))
$this->addError($attribute, "Incorrect current password");
}
}
Все работает нормально, но проблема заключается здесь ... когда я оставляю oldPassword пустым, отображаются ошибки проверки для "required" и "authentication", тогда какЯ хочу показать сообщение об ошибке для первого, если не пустое, то позднее.