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中数据的批量导入(csv文件)
Oct 09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php Memcache 中实现消息队列
2009/11/24 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
关于php开启错误提示的总结
2019/09/24 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
七年级英语教学反思
2014/01/15 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
房地产推广策划方案
2014/05/19 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
实战Python爬虫爬取酷我音乐
2022/04/11 Python