Yii2实现自定义独立验证器的方法


Posted in PHP onMay 05, 2017

本文实例讲述了Yii2实现自定义独立验证器的方法。分享给大家供大家参考,具体如下:

新建一个文件:

<?php
/**
 * author   : forecho <caizhenghai@gmail.com>
 * createTime : 2015/7/1 14:54
 * description:
 */
namespace common\helps;
use yii\validators\Validator;
class ArrayValidator extends Validator
{
  public function validateAttribute($model, $attribute)
  {
    if (!is_array($model->$attribute)) {
      $this->addError($model, $attribute, $attribute . '必须是一个数组');
    }
  }
}

使用的时候:

public function rules()
{
  return [
    ...
    ['kind_ids', 'common\helps\ArrayValidator'], // 自定义验证
    ...
  ];
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php中url函数介绍及使用示例
Feb 13 PHP
PHP的password_hash()使用实例
Mar 17 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP new static 和 new self详解
Feb 19 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
php 查找数组元素提高效率的方法详解
May 05 #PHP
thinkPHP分页功能实例详解
May 05 #PHP
php cli模式下获取参数的方法
May 05 #PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 #PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 #PHP
PHP实现Session入库/存入redis的方法
May 04 #PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 #PHP
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python使用剪切板的方法
2017/06/06 Python
Python内置函数delattr的具体用法
2017/11/23 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
硕士研究生求职自荐信范文
2014/03/11 职场文书
环保公益广告语
2014/03/13 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
教师岗位说明书
2015/09/30 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS