页面修改

页面修改

这家伙有点懒,还没写个性签名!

  • 财富值1640
  • 威望值10
  • 总积分2530

个人信息

  • 赞了说说
    喜欢的人有男票,多么伤心的故事啊。
  • 2017-01-04 已签到
    连续签到2天,获得了10个金钱
  • 2017-01-03 已签到
    连续签到1天,获得了5个金钱
  • 2016-12-30 已签到
    连续签到5天,获得了20个金钱
  • 回复了 的回答

    有两种解决方法:
    1、用验证规则验证
    在模型的验证规则中加入 ['recipient', 'exist', 'message' => '没有该收件人,请重新确认'],
    2、使用的自定义验证规则
    ['recipient', 'validateRecipient'],
    public function validateRecipient($attribute, $params)
    {

    if(!$this->hasErrors()){
        $data=Member::find()->where(['username'=>$this->recipient])->one();
        if(is_null($data)){
            $this->addError($attribute,'没有该收件人,请重新确认');
        }
    }
    

    }

    嗯嗯..我用的就是第二种验证方法.之所以没有显示错误,好像是我样式有问题,我弄到后台没有修改过的就可以显示了,谢谢回答

  • 2016-12-29 已签到
    连续签到4天,获得了20个金钱
  • 回复了 的回答
     $this->addError('recipient','没有该收件人,请重新确认');  
    

    关键是这句,如果验证错误,那么会把信息报给

    <?= $form->field($model, 'recipient')->textInput() ?> 
    

    所以,要想form有提示,你得保证你表单中有这个字段。

    ..好像是我的前台样式有问题..我刚刚弄到后台是. 这个验证是走到了的

  • 好像可以了..应该是我前台样式有问题..我把验证弄到后台的那个就出来了

  • 回复了 的回答
     $this->addError('recipient','没有该收件人,请重新确认');  
    

    关键是这句,如果验证错误,那么会把信息报给

    <?= $form->field($model, 'recipient')->textInput() ?> 
    

    所以,要想form有提示,你得保证你表单中有这个字段。

    有啊.

    <?= $form->field($model, 'recipient')->textInput(['maxlength' => true]) ?>
    
    <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
    
    <?= $form->field($model, 'content')->textarea(['rows' => 6]) ?>
    

    , 就是不懂为什么不提示

  • 2016-12-28 已签到
    连续签到3天,获得了15个金钱
总监 等级规则
2530/5000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

7

Ta的访客

12