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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php调用新浪短链接API的方法
Nov 08 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
php7性能提升的原因详解
Oct 13 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制作简单的内容采集器的代码
2007/11/28 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
List Installed Software Features
2007/06/11 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
详解Vue打包优化之code spliting
2018/04/09 Javascript
js实现弹窗效果
2020/08/09 Javascript
Python实现115网盘自动下载的方法
2014/09/30 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
自荐书模板
2013/12/19 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS