添加成功消息就像添加错误Yii2一样

时间:2017-08-04 10:38:05

标签: php yii2

我尝试显示成功消息,就像$this->addError($attribute, 'Invalid Promo Code');此代码但无法执行此操作有任何方法可以实现此功能: 我的型号代码:

  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;
}

1 个答案:

答案 0 :(得分:2)

正如Yii2 Model Docs所说 - 没有类似addSuccess()的方法。唯一的方法是编写自己的功能来处理这些方法,以及正确的javascript来处理输入。