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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
别人整理的服务器变量:$_SERVER
Oct 20 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
PHP可变变量学习小结
Nov 29 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
php实现映射操作实例详解
Oct 02 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
javascript void(0)的妙用
2009/10/21 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
jQuery实现增删改查
2020/12/22 jQuery
javascript实现随机抽奖功能
2020/12/30 Javascript
vuex的使用步骤
2021/01/06 Vue.js
Python2和Python3中print的用法示例总结
2017/10/25 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
python中pickle模块浅析
2020/12/29 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
春节活动策划方案
2014/01/24 职场文书
一帮一活动总结
2014/05/08 职场文书
小学语文教研活动总结
2014/07/01 职场文书
销售人员管理制度
2015/08/06 职场文书