网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 yii2中的rules 自定义验证规则详解
范文
    yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。
    领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度啥啥啥validate验证,真替这家伙捏把汗。
    当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。
    先来说说场景:
    条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2
    需求是:当用户选择的A的值等于1的时候,B的值必须填写,当A的值等于2的时候,B的值不写也没关系。其中A必选。
    我们来看看用Yii2自带的rules怎么去实现
    首先在其关联model上加上下面这句规则
    /**
    * @inheritdoc
    */
    public function rules()
    {
    return [
    [['B'], 'requiredByASpecial'],
    ];
    }
    然后在该model里面去实现requiredByASpecial方法即可
    /**
    * 自定义验证B
    */
    public function requiredByASpecial($attribute, $params)
    {
    if ($this->A== 1) 
    {
    if ($this->B=== '')
    $this->addError($attribute, "B的值不可以为空.");
    }
    }
    上面的意思就是说当A等于1且B的值为空时,返回错误信息"B的值不可以为空"。
    以上只是举了一个简单的例子,可以根据具体需求应用。
    以上所述是小编给大家介绍的yii2 rules 验证规则的全部内容,希望对大家有所帮助!
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 11:29:14