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实现小型站点广告管理(修正版)
Oct 09 PHP
在PHP中使用灵巧的体系结构
Oct 09 PHP
php代码把全角数字转为半角数字
Dec 10 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
学习php设计模式 php实现建造者模式
Dec 07 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获取windows登录用户名的方法
2014/06/24 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
$()JS小技巧
2007/07/21 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python聊天室实例程序分享
2016/01/05 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
一份比较全的PHP面试题
2016/07/29 面试题
自我鉴定范文300字
2013/10/01 职场文书
大学生学习自我评价
2014/01/13 职场文书
简历上的自我评价
2014/02/03 职场文书
指导教师推荐意见
2015/06/05 职场文书
篮球赛新闻稿
2015/07/17 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
自荐信大全
2019/03/21 职场文书