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手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
php curl基本操作详解
Jul 23 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
YII路径的用法总结
Jul 09 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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模板中出现空行解决方法
2011/03/08 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
Python 3中的yield from语法详解
2017/01/18 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python一键去抖音视频水印工具
2018/09/14 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python3实现猜数字游戏
2020/12/07 Python
python3 深浅copy对比详解
2019/08/12 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python安装OpenCV的示例代码
2020/03/05 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
食品安全承诺书范文
2014/08/29 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
你真的会用Mysql的explain吗
2022/03/31 MySQL
Java实现注册登录跳转
2022/06/16 Java/Android
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL