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语法(1)
Oct 09 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
fgetcvs在linux的问题
Jan 15 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php中curl使用指南
Feb 05 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
php操作redis命令及代码实例大全
Nov 19 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中memcache的应用
2013/06/18 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python实现RSA加密(解密)算法
2016/02/17 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
什么样的创业计划书可行性高?
2014/02/01 职场文书
争先创优活动总结
2014/08/27 职场文书
家长学校教学计划
2015/01/19 职场文书
博士论文答辩开场白
2015/06/01 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书