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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP4中session登录页面的应用
Jul 25 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
php支持断点续传、分块下载的类
May 02 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
javascript事件模型代码
2007/07/01 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
对比分析json及XML
2014/11/28 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
大学社团活动策划书
2014/01/26 职场文书
委托公证书
2014/04/08 职场文书
村创先争优活动总结
2014/08/28 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书