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 相关文章推荐
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php基本函数汇总
Jul 09 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
php插件Xajax使用方法详解
Aug 31 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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
如何做到多笔资料的同步
2006/10/09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
js给selected添加options的方法
2015/05/06 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
业务员薪酬管理制度
2014/01/15 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
保卫工作个人总结
2015/03/03 职场文书
筑梦中国心得体会
2016/01/18 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
SQL 聚合、分组和排序
2021/11/11 MySQL
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS