我尝试显示成功消息,就像$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;
}
答案 0 :(得分:2)
正如Yii2 Model Docs所说 - 没有类似addSuccess()
的方法。唯一的方法是编写自己的功能来处理这些方法,以及正确的javascript来处理输入。