Yii2框架自定义验证规则操作示例
本文说明了Yii2框架定制验证规则的操作。分享给大家参考,如下:
废话少说,直接进入代码
类AbcModel扩展了Model { public $ aaa公共$ bbb公共$ bbb/* * *验证提交的表单* * @返回数组*/public function rules(){ return[//自定义验证[['AAA ',' BBB ',' CCC'],' customvalidationcitycode'],];}公共函数customvalidationcity code($ attribute,$params) { if(!isset($this-$attribute) ||空($this-$attribute) ||!is _ array($ this-$ attribute)){ $ this-adderror($ attribute),“该值为空或不存在,或者类型不匹配。”);返回;}}}上面的代码是指当启用(newbc()-validate()时,会按照规则顺序对属性进行校验,需要校验的参数有多少就调用多少次customValidationCityCode方法,customValidationCityCode方法中的参数$属性分别对应AAA BBCCC。
这两个值在yii\validators类中,它们的主要函数分别是:
$skipOnError:跳过错误消息,这意味着如果有错误消息,它将跳过$ skipempty:跳过空值的属性,即使该属性需要验证,它也将跳过非验证。yii中的实例控制器使用反射机制在YII2 \厂商\ YIISOFT \ yii 2 \ di \ container.php文件中实例化
更多对Yii相关内容感兴趣的读者,请查看本网站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》
希望本文对基于Yii框架的PHP编程有所帮助。
版权声明:Yii2框架自定义验证规则操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。