添加成功的消息只是想添加错误Yii2

问题描述:

我试图表现出成功的消息就像$this->addError($attribute, 'Invalid Promo Code');这个代码,但无法做到这一点,有没有办法来实现这一功能: 我的模型代码:添加成功的消息只是想添加错误Yii2

public function rules() 
    { 
     return [ 
      ['referralCode', 'validateReferralCode'], 
    ]; 
    } 

这是功能验证:

public function validatePromoCode($attribute, $params){ 

    if ($this->$attribute != '') { 
     $model = PromoCode::find() 
        ->where(['promo_code'=>$this->promoCode,'status'=>1]) 
        ->andWhere('end_date<='.time())->one(); 
     if(!$this->hasErrors() && ($model)) 
     { 
      // want to add success message here 
      $this->addSuccess($attribute, 'You will get 20 points'); 
      return true; 
     }else{ 
      $this->addError($attribute, 'Invalid Promo Code'); 
     } 
    } 

    return $this->referralCode; 
} 

由于Yii2 Model Docs说 - 有像addSuccess()没有方法。唯一的方法是编写自己的功能来处理这些方法,并使用适当的javascript来处理输入。