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语法(4)
Oct 09 PHP
一个简单的自动发送邮件系统(三)
Oct 09 PHP
用PHP来写记数器(详细介绍)
Oct 09 PHP
PHP 手机归属地查询 api
Feb 08 PHP
解析php取整的几种方式
Jun 25 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP实现八皇后算法
May 06 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
React组件的三种写法总结
2017/01/12 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python读取二进制mnist实例详解
2017/05/31 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python的缺点和劣势分析
2019/11/19 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
美的官方商城:Midea
2016/09/14 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
酒鬼酒广告词
2014/03/21 职场文书
投标承诺书范本
2014/03/27 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
教师岗位说明书
2015/09/30 职场文书
2016年感恩节寄语
2015/12/07 职场文书